¿Cómo analizar datos de JSON a Python?

JSON (Notación de objetos de JavaScript) es un formato ligero de intercambio de datos. Es fácil para los humanos leer y escribir para que las máquinas lo analicen y generen. Básicamente, se utiliza para representar datos en un formato específico para acceder y trabajar con datos fácilmente. Aquí aprenderemos cómo crear y analizar datos de JSON y trabajar con ellos.

Antes de comenzar con los detalles del análisis de datos, debemos conocer el módulo ‘json’ en Python. Proporciona una API que es similar a pickle para convertir objetos en memoria en Python a una representación serializada y facilita el análisis de datos y archivos JSON. Aquí hay algunas formas de analizar datos de JSON usando Python a continuación:

 

  • Python JSON a diccionario: con la ayuda de la función json.loads() , podemos analizar objetos JSON en diccionario.

Python3

# importing json library
import json
 
geek = '{"Name": "nightfury1", "Languages": ["Python", "C++", "PHP"]}'
geek_dict = json.loads(geek)
 
# printing all elements of dictionary
print("Dictionary after parsing: ", geek_dict)
 
# printing the values using key
print("\nValues in Languages: ", geek_dict['Languages'])

Producción:

Diccionario después del análisis: {‘Nombre’: ‘nightfury1’, ‘Idiomas’: [‘Python’, ‘C++’, ‘PHP’]}

Valores en idiomas: [‘Python’, ‘C++’, ‘PHP’]

  • Python JSON al diccionario ordenado: tenemos que usar la misma función json.loads() para analizar los objetos, pero para entrar en orden, tenemos que agregar la palabra clave ‘ object_pairs_hook=OrderedDict ‘ del módulo de colecciones .

Python3

import json
from collections import OrderedDict
 
 
#create Ordered Dictionary using keyword
# 'object_pairs_hook=OrderDict'
data = json.loads('{"GeeksforGeeks":1, "Gulshan": 2, "nightfury_1": 3, "Geek": 4}',
                  object_pairs_hook=OrderedDict)
print("Ordered Dictionary: ", data)

Producción:

Diccionario ordenado: OrderedDict([(‘GeeksforGeeks’, 1), (‘Gulshan’, 2), (‘nightfury_1’, 3), (‘Geek’, 4)])

  • Analizar usando el archivo JSON: con la ayuda del método json.load() , podemos analizar objetos JSON en formato de diccionario abriendo el archivo JSON requerido.

Python3

# importing json library
import json
 
with open('data.json') as f:
  data = json.load(f)
 
# printing data after loading the json file
print(data)

Producción:

{‘Nombre’: ‘nightfury1’, ‘Idioma’: [‘Python’, ‘C++’, ‘PHP’]}

Publicación traducida automáticamente

Artículo escrito por night_fury1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *