我一直试图从JSON文件中只提取某些数据。我成功地解码了JSON并将所需的数据写入python dict。当我打印出dict时,它显示了所有所需的数据,但当我尝试将dict写入新文件时,只会写入最后一个对象。
还有一件事我不能理解,那就是为什么当我打印dict时,会得到多个dicts对象,而不是我所期望的1。
我的代码:import json
input_file=open('json.json', 'r')
output_file=open('test.json', 'w')
json_decode=json.load(input_file)
for item in json_decode:
my_dict={}
my_dict['title']=item.get('labels').get('en').get('value')
my_dict['description']=item.get('descriptions').get('en').get('value')
my_dict['id']=item.get('id')
print my_dict
back_json=json.dumps(my_dict, output_file)
output_file.write(back_json)
output_file.close()
我的json.json文件:[
{"type":"item