Python 使用其键写入JSON字段

Python 使用其键写入JSON字段,python,json,file,field,Python,Json,File,Field,我有JSON变量var,包含以下内容: [{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}] 我想在JSON文件中只写名称和数字字段。 目前,我的做法如下: f.write('[') for a, i in enumerate(var):

我有JSON变量
var
,包含以下内容:

[{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}]
我想在JSON文件中只写
名称
数字
字段。
目前,我的做法如下:

f.write('[')
for a, i in enumerate(var):
  f.write('{"name":' + i['name'] + ', "number":' + i['number'] + '}')
  if(a==0):
    f.write(',')
f.write(']')
f.close()

有没有更好的方法将Python中JSON字段的子集写入文件?

您可以使用
JSON
模块并将其转换为al list

import json
newVar = []
for i in var:
    newVar.append({'name': i['name'], 'number': i['number']})
return json.dumps(newVar)

然而,这并不是更好,只是不同而已,您可以使用
json
模块将其转换为al列表

import json
newVar = []
for i in var:
    newVar.append({'name': i['name'], 'number': i['number']})
return json.dumps(newVar)
然而,这并没有好多少,只是不同而已

您可以使用a和模块来缩短它

import json
json.dump([{'name': i['name'], 'number': i['number']} for i in var ], f) 
您可以使用a和模块将其缩短

import json
json.dump([{'name': i['name'], 'number': i['number']} for i in var ], f) 

三个变化。1) 使用json库。2) 与语句一起使用。3)考虑是否需要将它封装在数组中。描述
json
库。我将制作一个python列表/字典和
json.dump
,而不是手动将文本写入文件。1) 使用json库。2) 与语句一起使用。3)考虑是否需要将它封装在数组中。描述
json
库。我将制作一个python列表/字典和
json.dump
这样,您可以使用
json.dump(newVar,f)
将结果写入文件。您可以使用
json.dump(newVar,f)
将结果写入文件。