У меня есть следующие данные JSON:
[{"status_code": 200, "data": {"key": 1, "key": "value", "key": "value", "key": "value", "key": [{"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}]}, "status_txt": "OK"},{"status_code": 200, "data": {"key": 1, "key": "value", "key": "value", "key": "value", "key": []}, "status_txt": "OK"}]
Мне нужно добавить список словарей: {"key":"a"},{"key":"b"}
так, чтобы каждый ключ добавлялся в каждый объект, так что результатможет быть так:
[{"status_code": 200, "data": {"key": 1, "key": "value", "key": "value", "key": "value", "key": [{"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}, {"key": "value", "key": "value"}]}, "status_txt": "OK", "key":"a"},{"status_code": 200, "data": {"key": 1, "key": "value", "key": "value", "key": "value", "key": []}, "status_txt": "OK", "key":"b"}]
Один из ответов, которые я пробовал, был этот код, но он не работает:
data = json.load(open('file.json'))
if type(data) is dict:
data = [data]
data.append({"key": "a","key": "b"})
with open('file.json', 'w') as outfile:
json.dump(data, outfile)
Ошибка: JSONDecodeError: Extra data: line 1 column 449 (char 448)
Isэто возможно?
Спасибо!