Tengo una lista de diccionarios que se parecen a esto:
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
y así. Puede haber más documentos en la lista. Necesito convertirlos en un documento JSON, que se puede devolver a través de una botella, y no puedo entender cómo hacerlo. Por favor ayuda. Vi preguntas similares en este sitio web, pero no pude entender las soluciones allí.
python
json
list
dictionary
Apoorv Ashutosh
fuente
fuente
import json list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
Escribir en el archivo json:
with open('/home/ubuntu/test.json', 'w') as fout: json.dump(list , fout)
Leer archivo 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]}]
fuente
response_json = ("{ \"response_json\":" + str(list_of_dict)+ "}").replace("\'","\"") response_json = json.dumps(response_json) response_json = json.loads(response_json)
fuente
Para convertirlo en un solo diccionario con algunos valores de claves decididos, puede usar el siguiente código.
data = ListOfDict.copy() PrecedingText = "Obs_" ListOfDictAsDict = {} for i in range(len(data)): ListOfDictAsDict[PrecedingText + str(i)] = data[i]
fuente