Ich habe eine Liste von Wörterbüchern, die ungefähr so aussehen:
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
und so weiter. Möglicherweise enthält die Liste weitere Dokumente. Ich muss diese in ein JSON-Dokument konvertieren, das per Flasche zurückgegeben werden kann, und ich kann nicht verstehen, wie das geht. Bitte helfen Sie. Ich habe ähnliche Fragen auf dieser Website gesehen, aber ich konnte die Lösungen dort nicht verstehen.
python
json
list
dictionary
Apoorv Ashutosh
quelle
quelle
import json list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
In json-Datei schreiben:
with open('/home/ubuntu/test.json', 'w') as fout: json.dump(list , fout)
Json-Datei lesen:
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]}]
quelle
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"") response_json = json.dumps(response_json) response_json = json.loads(response_json)
quelle
Verwenden Sie den folgenden Code, um es in ein einzelnes Wörterbuch mit einem bestimmten Schlüsselwert zu konvertieren.
data = ListOfDict.copy() PrecedingText = "Obs_" ListOfDictAsDict = {} for i in range(len(data)): ListOfDictAsDict[PrecedingText + str(i)] = data[i]
quelle