Estoy tratando de pasar un archivo JSON y convertir los datos en un diccionario.
Hasta ahora, esto es lo que he hecho:
import json
json1_file = open('json1')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
Espero json1_data
ser un dict
tipo, pero en realidad sale como un list
tipo cuando lo reviso type(json1_data)
.
¿Qué me estoy perdiendo? Necesito que esto sea un diccionario para poder acceder a una de las claves.
python
json
list
python-3.x
dictionary
Lawchit
fuente
fuente
json1_data[0]['datapoints']
.Respuestas:
Su JSON es una matriz con un solo objeto adentro, por lo que cuando lo lee, obtiene una lista con un diccionario adentro. Puede acceder a su diccionario accediendo al elemento 0 en la lista, como se muestra a continuación:
Ahora puede acceder a los datos almacenados en los puntos de datos tal como esperaba:
datapoints[0:5][0]
no hace lo que esperas.datapoints[0:5]
devuelve un nuevo segmento de lista que contiene solo los primeros 5 elementos, y luego agregar[0]
al final tomará solo el primer elemento de ese segmento de lista resultante . Lo que necesita usar para obtener el resultado que desea es una comprensión de la lista :Aquí hay una manera simple de calcular la media:
Si está dispuesto a instalar NumPy , entonces es aún más fácil:
El uso del
,
operador con la sintaxis de segmentación para las matrices de NumPy tiene el comportamiento que originalmente esperaba con los sectores de la lista.fuente
Aquí hay un fragmento simple que se lee en un
json
archivo de texto de un diccionario. Tenga en cuenta que su archivo json debe seguir el estándar json, por lo que debe tener"
comillas dobles en lugar de'
comillas simples.Su archivo JSON dump.txt:
Python Script:
fuente
Puedes usar lo siguiente:
fuente
La mejor manera de cargar datos JSON en el diccionario es usar el cargador json incorporado.
A continuación se muestra el fragmento de muestra que se puede utilizar.
fuente
with()
operador en lugar de tener que abrir y cerrar el archivo Desde el sitio:with open("welcome.txt") as file:
Consulte: pythonforbeginners.com/files/with-statement-in-pythonEstoy trabajando con un código de Python para una API REST, por lo que es para aquellos que trabajan en proyectos similares.
Extraigo datos de una URL usando una solicitud POST y la salida sin formato es JSON. Por alguna razón, el resultado ya es un diccionario, no una lista, y puedo referirme a las teclas de diccionario anidadas de inmediato, así:
donde datapoint_1 está dentro del diccionario de puntos de datos.
fuente
pasar los datos usando javascript ajax desde métodos get
vistas de django
fuente