将密钥添加到现有的json文件

时间:2019-07-22 14:48:57

标签: python json

我有一个非常大的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))

谢谢

1 个答案:

答案 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