web-dev-qa-db-fra.com

Python: convertir une liste de dictionnaires en json

J'ai une liste de dictionnaires qui ressemble à ceci:

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

etc. Il peut y avoir plus de documents dans la liste. Je dois les convertir en un seul document JSON pouvant être renvoyé via une bouteille et je ne comprends pas comment procéder. S'il vous plaît aider. J'ai vu des questions similaires sur ce site Web, mais je ne comprenais pas les solutions proposées.

34
Apoorv Ashutosh

utiliser la bibliothèque json

import json
json.dumps(list)

en passant, vous pourriez envisager de changer la liste des variables sous un autre nom. list est la fonction intégrée à la création d'une liste. Vous pouvez obtenir des comportements inattendus ou du code erroné si vous ne modifiez pas le nom de la variable.

68
markcial

Pour le convertir en un dictionnaire unique avec une valeur de clé déterminée, vous pouvez utiliser le code ci-dessous.

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