用密钥写JSON字段

时间:2016-03-29 12:07:42

标签: python json file field

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

[{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}]

我想在JSON文件中写下namenumber字段。
目前,我的做法如下:

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字段?

2 个答案:

答案 0 :(得分:2)

您可以使用list comprehensionjson模块将其缩短;

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

答案 1 :(得分:1)

您可以使用json模块并将其转换为列表

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