2016-07-25 2 views
0

Мои данные похожи на приведенные ниже данные ('snippet.json'). Я хочу, чтобы иметь возможность заменить значения, например, для ID: 1, заменить номер сотрудника в 2455.Манипулирование/замена значений в словарях внутри списков

Snippet данных:

{ "сотрудников": [{ "level1": { "ID" : 1, «firstname»: «John», «employee number»: 2343}, {"level1": {"id": 2, "firstname": "Jane", "employee number": 5647}}] }

Я понимаю, что гораздо проще заменить значения в виде списка или словаря, поэтому я сделал следующее, чтобы преобразовать его в список.

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

data_str = viewer_string.read() 

data_list = [] 
data_list.append(data_str) 

Но это, похоже, не работает. Есть ли способ конвертировать Snippet.json в словарь? Или есть еще один способ сделать это?

+1

Этот json не совсем выглядит действительным – donkopotamus

ответ

0

Поскольку вы импортируете JSON, вы можете захотеть сделать что-то, как показано ниже,

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

у вас есть данные по типу Dict, и вы можете перебрать и заменить значения, как вы хотите. Убедитесь, что файл имеет действительный json

Смежные вопросы