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í:
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 :
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 :
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