it-roy-ru.com

Python: преобразование списка словарей в json

У меня есть список словарей, выглядящих примерно так:

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]

и так далее. В списке может быть больше документов. Мне нужно преобразовать их в один документ JSON, который можно вернуть через бутылку, и я не могу понять, как это сделать. Пожалуйста помоги. Я видел похожие вопросы на этом сайте, но я не мог понять решения там.

34
Apoorv Ashutosh

использовать библиотеку JSON

import json
json.dumps(list)

кстати, вы можете рассмотреть возможность изменения списка переменных на другое имя, list - встроенная функция для создания списка, вы можете получить неожиданное поведение или какой-то ошибочный код, если вы не измените имя переменной.

68
markcial

Чтобы преобразовать его в один словарь с определенным значением ключей, вы можете использовать код ниже.

data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
    ListOfDictAsDict[PrecedingText + str(i)] = data[i]
0
Mohit Rajput