Convertir JSON a diccionario en Python

JSON significa Notación de objetos de JavaScript. Significa que un archivo de secuencia de comandos (ejecutable) que está hecho de texto en un lenguaje de programación se utiliza para almacenar y transferir los datos. Python admite JSON a través de un paquete integrado llamado json. Para usar esta función, importamos el paquete json en el script de Python. El texto en JSON se realiza a través de una string entre comillas que contiene el valor en el mapeo de clave-valor dentro de { }. Es similar al diccionario en Python.
Función utilizada: 

  • json.load(): la función json.loads() está presente en el módulo ‘json’ incorporado de python. Esta función se utiliza para analizar la string JSON.
     

Sintaxis: json.load(file_name)
Parámetro: Toma el archivo JSON como parámetro.
Tipo de retorno: Devuelve el objeto del diccionario de python. 
 

Ejemplo 1: supongamos que el archivo JSON se ve así:
 

python-json

Queremos convertir el contenido de este archivo al diccionario de Python. A continuación se muestra la implementación.
 

Python3

# Python program to demonstrate
# Conversion of JSON data to
# dictionary
 
 
# importing the module
import json
 
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
 
    # Print the type of data variable
    print("Type:", type(data))
 
    # Print the data of dictionary
    print("\nPeople1:", data['people1'])
    print("\nPeople2:", data['people2'])

Producción :
 

python-json

Ejemplo 2: lectura de datos anidados 
En el archivo JSON anterior, hay un diccionario anidado en la primera clave people1. A continuación se muestra la implementación de la lectura de datos anidados.
 

Python3

# Python program to demonstrate
# Conversion of JSON data to
# dictionary
 
 
# importing the module
import json
 
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
 
    # for reading nested data [0] represents
    # the index value of the list
    print(data['people1'][0])
     
    # for printing the key-value pair of
    # nested dictionary for loop can be used
    print("\nPrinting nested dictionary as a key-value pair\n")
    for i in data['people1']:
        print("Name:", i['name'])
        print("Website:", i['website'])
        print("From:", i['from'])
        print()

Producción :
 

python-json

Publicación traducida automáticamente

Artículo escrito por aman neekhara 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 *