【发布时间】:2019-06-11 05:38:02
【问题描述】:
使用python,尝试解析字典中的每个键值。我能够解析键值,其中值又是另一个字典。但是我现在被困在解析该内部字典中的列表的地方。下面是 JSON 结构。
json_struct = {
"Name":"John",
"Age":"30",
"State":"NC",
"xxxx":{
"xxxx1":"1111111",
"xxxx2":"222222",
"xxxx3":[
{
"aaa1": "333",
"aaa2":"444"
},
{
"bbb1": "555",
"bbb2":"666"
}
]
}
}
进行迭代的代码片段:
def check1(json_struct):
for k, v in json_struct.items():
if isinstance(v, OrderedDict):
check1(v)
else:
print "{0} : {1}".format(k, v)
实际输出:
Name:John
Age:30
state:NC
xxxx1:1111111
xxxx2:222222
xxxx3:[('aaa1','333'), ('aaa2':'444'), ('bbb1:555'), ('bbb2:666')]
预期输出:
Name:John
Age:30
state:NC
xxxx1:1111111
xxxx2:222222
aaa1:333
aaa2:444
bbb1:555
bbb2:666
我缺少一些可以遍历列表的东西,但我也尝试了 isinstance 和 if 中的列表,但我得到的结果仍然不正确。
对此的任何知识分享都将受到高度赞赏。
提前致谢!
【问题讨论】:
标签: python json parsing dictionary ordereddictionary