2017-01-09 55 views
2

我正在從一個項目中提取Web服務中的數據。我想分析一下我從這些不同的調用中得到的JSON響應,這樣我就可以理解我得到的響應的結構。在Python中生成JSON模式

例如,看這個響應提供了JSON:https://jsonplaceholder.typicode.com/users

我希望能產生這種反應的「模式」或骨架看起來像下面這樣:

[ 
    { 
    "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" 
    } 
] 

不任何人都知道我可以通過現有的標準或第三方模塊獲得這種方式嗎?我沒有任何運氣就做了重要的搜索。

在此先感謝您的任何建議。

回答

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'