我有一个非常大的JSON文件(> 60MB),无法在任何编辑器中打开和编辑。我看到我们可以使用python做到这一点。
这是我的示例数据。
[
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"id": "94601"
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"id": "94801"
}
]
我的预期输出是
{
"type": "FeatureCollection",
"features":[
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"id": "94601"
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"id": "94801"
}
]
}
我不确定如何在python中执行此操作。这是我用来读取文件的代码。但不确定如何进一步进行。
import json
f = open('/Users/Downloads/out_ca_california_zip_codes_geo.json', 'r')
out_file = open("/Users/Downloads/outNew_ca_california_zip_codes_geo.json", "w")
out_file.write(json.dumps(myFinalResult))
谢谢
答案 0 :(得分:1)
解码您的json,然后将其变成Python字典,然后您只需在其中添加密钥,然后重新编码并重写文件即可。
尝试一下:
import json
with open(json_file) as json_file:
json_decoded = json.load(json_file)
json_decoded['ADDED_KEY'] = 'ADDED_VALUE'
with open(json_file, 'w') as json_file:
json.dump(json_decoded, json_file)
有关更多详细信息,请点击此处:https://docs.python.org/3.4/library/json.html