我如何在python中分离json的一部分?



我有一个json在以下格式,我只是想保存它的2部分。但我把它们看成是不同的角色。你能帮帮我吗?

for data in results['results']:
dictionary = dict(zip("title:", data['title']))
dictionary = dict(zip("uuid:", data['uuid'])) 

Json

results": [
{
"title": "subject1",
"ja_pub_yyyy": 1395,
"uuid": "86ae6",
"external_link": null,
"fulltext_status": 1,
},
{
"title": "subject2",
"ja_pub_yyyy": 1395,
"uuid": "86ae6",
"external_link": null,
"fulltext_status": 1,
}
]

new_result

results": [
{
"title": "subject1",
"id": "86ae6",
},
{
"title": "subject2",
"id": "86ae6",
}]

您没有正确创建每个dict。它更简单:

new_result = []
for data in results['results']:
l = ((k,data[k]) for k in ("title","uuid"))
dictionary = dict(l)
new_result.append(dictionary)

我已经演示了收集每个dictionary

你也可以这么做

result = [{'title':r['title'],'uuid':r['uuid']} for r in results]

尝试遍历json并将object属性提取到新数组中。如:

results= [
{
"title": "subject1",
"ja_pub_yyyy": 1395,
"uuid": "86ae6",
"external_link": None,
"fulltext_status": 1,
},
{
"title": "subject1",
"ja_pub_yyyy": 1395,
"uuid": "86ae6",
"external_link": None,
"fulltext_status": 1,
}
]
res = []
for data in results:
res.append({'name': data['title'], 'id': data['uuid']})
print(res)

最新更新