Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Convertir json a estructura de datos con python
#1
Hola,

Tengo la siguiente estructura de datos de tipo json, guadada en el archivo ejemplo.json, descargada desde una página con datos que quiero analizar:

{
    "info01": "texto ejemplo001",
    "info02": {
      "dato1": "texto",
      "dato2": "texto",
    },
    "info03": "ejemplo004",
    "info04": "es",
    "info05": {
      "dato001": "texto",
      "dato002": 333,
      "dato003": 101,
      "dato004": "texto",
    },
    "info06": {
      "dato001": "texto",
      "dato002": 333,
      "dato003": 101,
      "dato004": "texto",
    },
    "info07": {
      "info07.1": {
        "dato1": "info dato1",
        "dato2": "info dato2",
      },
      "info07.2": {
        "dato1": "info dato1",
        "dato2": "info dato2",
      },
  }
}


No soy capaz de leer dicha estructura y necesito convertirla de alguna manera en una lista que contenga bibliotecas.

¿Alguien me podría ayudar con esto?


Un saludo
Responder
#2
Hola, bienvenido.

Python incluye el módulo json en su librería estándar para trabajar con este formato:

Código:
import json
with open("ejemplo.json", "rb") as f:
    datos = json.load(f)

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Hola Francisco,

Muchas gracias por tu respuesta.

Ya lo he intentado, pero me da error en la línea

datos = json.load(f)

Según veo, puede haber error al no estar los diccionarios dentro de una lista, es decir, cambiar alguna de las llaves por corchetes.

¿Hay manera de cambiar la estructura del fichero a través de código python?


Un saludo
Responder
#4
El problema es esta coma al final:

Código:
"info07.2": {
    "dato1": "info dato1",
    "dato2": "info dato2",
},

Deberías removerla para que Python acepte el código.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)