在列表中操作/替换字典中的值

时间:2016-07-25 01:24:37

标签: python json list dictionary

我的数据与下面显示的数据类似(' snippet.json')。我希望能够替换值,例如,对于id:1,将员工编号替换为2455.

数据摘录:

  

{"员工":[{" level1":{" id":1," firstname":" John& #34;,"员工   号码":2343},{" level1":{" id":2,"名字":" Jane",&# 34;雇员   号码":5647}}]}

据我所知,以列表或字典的形式替换值要容易得多,所以我做了以下操作将其转换为列表。

import json
viewer_string=open('snippet.json','r')

data_str = viewer_string.read()

data_list = []
data_list.append(data_str)

但这似乎并没有起作用。无论如何我可以将Snippet.json转换成字典吗?或者还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

由于您要导入json,您可能需要执行以下操作,

json_data = json.loads(viewer_string.read())

您拥有dict类型的数据,您可以根据需要循环并替换值。确保该文件具有有效的json