2017-01-09 38 views
2

私は、Webサービスからデータを抽出するプロジェクトに取り組んでいます。私は、私が得ている応答の構造を理解できるように、私がこれらの様々な呼び出しから得ているJSON応答を分析したいと思います。PythonでJSONスキーマを生成

[ 
    { 
    "id": "Number", 
    "name": "String", 
    "username": "String", 
    "email": "String", 
    "address": { 
     "street": "String", 
     "suite": "String", 
     "city": "String", 
     "zipcode": "String", 
     "geo": { 
     "lat": "Number", 
     "lng": "Number" 
     } 
    }, 
    "phone": "String", 
    "website": "String", 
    "company": { 
     "name": "String", 
     "catchPhrase": "String", 
     "bs": "String" 
    } 
] 

ん:私は、次のようなものを見て、この応答の「スキーマ」またはスケルトンを生成するために望んでいるhttps://jsonplaceholder.typicode.com/users

例えば

は、この応答が提供するJSONを見て既存の標準モジュールやサードパーティ製モジュールでこれを実現できる方法を知っている人は誰ですか?私は運がなければ重要な検索をしました。

ご意見ありがとうございます。

答えて

0

私は、既存の標準モジュールまたはサードパーティ製モジュールを使用してデータ構造を取得する簡単な方法を知らない。ただ、アイデアとして

- 他の回答がないとして - あなたがたが、ネストされた辞書を横断するために取られ、より注意して、次のような何かをしようとすることができる場合があります

for i in range(len(json_parsed)): 
    for k,v in json_parsed[i].items(): 
     print(k, str(type(v)).replace("<class", "").replace('>',"")) 

    id 'int' 
    username 'str' 
    website 'str' 
    address 'dict' 
    email 'str' 
    phone 'str' 
    company 'dict' 
    name 'str' 
    id 'int' 
    username 'str' 
    website 'str' 
    address 'dict' 
    email 'str' 
    phone 'str' 
    company 'dict' 
    name 'str' 
関連する問題