我想我很接近,但在这个问题上绕圈子。我有一个从 JSON 导入的 Python 字典。原始数据太多,无法在此处发布。代码像我想要的那样工作并打印我想要的,除了它只返回字典中的最后一个值。我将如何修改它以返回所有值并准确打印它在此处的显示方式?最终,我想获取这些数据并将其作为一个条目添加到数据库中。
代码:
text = json.loads(content)
a = {}
def extract(DictIn, Dictout):
for key, value in DictIn.iteritems():
if isinstance(value, dict):
extract(value, Dictout)
elif isinstance(value, list):
for i in value:
extract(i, Dictout)
else:
Dictout[key] = value
extract(text, a)
for k, v in a.iteritems():
print k, ":", v
结果应如下所示,但还有其他 40 个左右的条目。目前代码只显示最后一个条目:
datetime : 2014-06-10T20:00:00-0600
date : 2014-06-10
href : http://xxxxxxxxxxxx.json
lng : -94.5554
id : 17551289
createdAt : 2013-07-30T12:18:56+0100
city : Kansas City, MO, US
billing : headline
totalEntries : 37
type : Concert
billingIndex : 1
status : ok
perPage : 50
setlistsHref : xxxxxxxxxxxx:51b7f46f-6c0f-46f2-9496-08c9ec2624d4/setlists.json
lat : 39.0763
displayName : Ben Folds
eventsHref : http://xxxxxxx.08c9ec2624d4/calendar.json
popularity : 0.0
uri : xxxxxxxxxxxxxxxxxx
mbid : xxxxxxxxxxx
onTourUntil : 2014-06-10
time : 20:00:00
page : 1