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