首页 > 解决方案 > Python 如何读取这个 json simil 字符串

问题描述

请如何打印这一行:

{"1":{"home":"001","street":"Wolrd1","cap":0},"2":{"home":"002","street":"Wolrd2","cap":0},"3":{....}}

这种格式:

{"home":"001","street":"Wolrd1","cap":0}
{"home":"002","street":"Wolrd2","cap":0}
{....}}

使用此代码:

import json
jsonData = '{"1":{"home":"001","street":"Wolrd1","cap":0},"2":{"home":"002","street":"Wolrd2","cap":0},"3":{....}}'
jsonToPython = json.loads(jsonData)

for x in jsonToPython:
    print x

打印是:1 2 3

标签: pythonjson

解决方案


json.loads()使用该方法时,您的 JSON 数据会转换为字典,其中是 1、2、3 等,也是字典(例如:){"home":"001","street":"Wolrd1","cap":0}。您需要的唯一修改是使用.values()for 循环中的方法:

import json
jsonData = '{"1":{"home":"001","street":"Wolrd1","cap":0},"2":{"home":"002","street":"Wolrd2","cap":0},"3":{....}}'
jsonToPython = json.loads(jsonData)

jsonToPython = json.loads(jsonData)

for x in jsonToPython.values():
    print x

推荐阅读