我为差的头衔表示歉意。我将尽力解释我想要达到的最高目标。
这是我的(示例)json:
{
"1": {
"2": {
"3": {
"9": 10,
"8": 11,
"7": 12
},
"4": {
"9": 13,
"8": 14,
"7": 15
},
"5": {
"9": 16,
"8": 17,
"7": 18
},
"6": {
"9": 19,
"8": 20,
"7": 21
}
}
}
}
从这里开始,我将以“ 2”开始 json.loads(array)['1']
现在,我想像这样获得每个名称(“ 3”,“ 4”,“ 5”,“ 6”):
3
4
5
6
然后值为“ 9”:
3 (10)
4 (13)
5 (16)
6 (19)
“ 9”的值应该是一个单独的字符串,因此要获得上述效果,我会做类似的事情 "%s (%s)" % (string, string2)
现在,我什至不确定是否必须以“ 2”开头,但是我想展示到目前为止已经尝试过的内容。
该解决方案的关键是将大JSON块分成较小的块。
import json
from pprint import pprint
text = '''{
"1": {
"2": {
"3": {"9": 10, "8": 11, "7": 12},
"4": {"9": 13, "8": 14, "7": 15},
"5": {"9": 16, "8": 17, "7": 18},
"6": {"9": 19, "8": 20, "7": 21}
}
}
}
'''
block = json.loads(text)
block2 = block['1']['2']
for key, sub_block in block2.iteritems():
print '%s (%s)' % (key, sub_block['9'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句