2017-01-09 83 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'