使用python覆盖现有的JSON

时间:2018-04-07 19:36:47

标签: json python-3.x

我正在使用以下JSON

{
  "Valuation": {

    "Occupancies": [
      {
        "ID": 0,
        "Code": 0,          
        "Height": 0,
        "Percent": 0
      }
    ]
   }
}

在这个JSON中我想改变'Code'(在占用内部)我想要将代码的值存储在'a'中(值'a'是我从csv文件解析的东西,如下所示) 。 我正在使用以下python代码:

import json
import os
import csv
os.chdir('C:\\path\\to\\folder') # it is the path of *.JSON file 


    csv_file=open('Export_C.csv')
    csv_reader=csv.reader(csv_file, delimiter=',')
    next(csv_reader)

    for row in csv_reader:
       a=row[3]             # 'a' stores the numerical data from csv file

    with open('add_location.json') as json_data:
       data = json.load(json_data)

       for Occupancies in data['Valuation']['Occupancies']:
          Code=data['Valuation']['Occupancies'][0]['Code']
          Height=data['Valuation']['Occupancies'][0]['Height']
          print(Code, Height)

输出

0 0

如何使用存储在'a'中的值覆盖JSON中的'Code'值?我想覆盖JSON并使用新值保存它。

0 个答案:

没有答案