У меня есть список словарей, которые выглядят примерно так:
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
и так далее. В списке может быть больше документов. Мне нужно преобразовать их в один документ JSON, который можно вернуть через бутылку, и я не могу понять, как это сделать. Пожалуйста помоги. Я видел похожие вопросы на этом сайте, но я не мог понять их решения.
python
json
list
dictionary
Апурв Ашутош
источник
источник
import json list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
Запись в файл json:
with open('/home/ubuntu/test.json', 'w') as fout: json.dump(list , fout)
Прочтите файл Json:
with open(r"/home/ubuntu/test.json", "r") as read_file: data = json.load(read_file) print(data) #list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
источник
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"") response_json = json.dumps(response_json) response_json = json.loads(response_json)
источник
Чтобы преобразовать его в единый словарь с определенным значением ключей, вы можете использовать приведенный ниже код.
data = ListOfDict.copy() PrecedingText = "Obs_" ListOfDictAsDict = {} for i in range(len(data)): ListOfDictAsDict[PrecedingText + str(i)] = data[i]
источник