Я пытаюсь читать существующие данные из json-файла и пытаюсь добавить больше данных в файл с помощью python (я новичок python). Вот мои существующие данные в data.json файл, который я прочитал в моем сценарии:python: прочитайте json данные из файла и добавьте больше данных
{
"Config1": {
"TestCase1": {
"Data1": 200,
"Data2": 2715
}
},
"Config2": {
"TestCase1": {
"Data1": 2710,
"Data2": 2715
}
}
}
После прочтения я хочу добавить данные TestCase2. Это то, что я делаю:
with open("data.json") as json_file: #load existing data
json_data = json.load(json_file)
test='TestCase2'
result=json_data
myConfigs = ['Config1','Config2']
for each, config in enumerate(myConfigs):
result.update({config:{test:{'Data1':2600,'Data2':2900}}})
with open('data.json', 'a') as outfile:
json.dump(result, outfile)
Новые данные в data.json не действует как указано на jsonLint. Что я делаю не так? Вот новые данные
{
"Config1": {
"TestCase1": {
"Data1": 200,
"Data2": 2715
}
},
"Config2": {
"TestCase1": {
"Data1": 2710,
"Data2": 2715
}
}
} {
"Config1": {
"TestCase2": {
"Data1": 2600,
"Data2": 2900
}
},
"Config2": {
"TestCase2": {
"Data1": 2600,
"Data2": 2900
}
}
}
ДИКТ в result.update выглядит так (без кавычек на клавишах), и метод JSON должен быть '' loads' и dumps' ... – bozdoz
@bozdoz 'loads' использует строку 'load' (или все, что реализует' read() ') – xvan