La forma completa de JSON es la 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 { }.
Funciones utilizadas:
- json.loads(): 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.loads(json_string)
Parámetro: Toma la string JSON como parámetro.
Tipo de retorno: Devuelve el objeto del diccionario de python.
- json.dumps(): la función json.dumps() está presente en el módulo ‘json’ incorporado de python. Esta función se usa para convertir un objeto de Python en una string JSON.
Sintaxis: json.dumps(object)
Parámetro: Toma Python Object como parámetro.
Tipo de retorno: Devuelve la string JSON.
- update(): este método actualiza el diccionario con elementos de otro objeto de diccionario o de un par clave/valor iterable.
Sintaxis: dict.update([otros])
Parámetros: toma otro diccionario o un par clave/valor iterable.
Tipo de retorno: Devuelve Ninguno.
Ejemplo 1: Actualización de una string JSON.
Python3
# Python program to update # JSON import json # JSON data: x = '{ "organization":"GeeksForGeeks", "city":"Noida", "country":"India"}' # python object to be appended y = {"pin":110096} # parsing JSON string: z = json.loads(x) # appending the data z.update(y) # the result is a JSON string: print(json.dumps(z))
Producción:
{«pin»: 110096, «organización»: «GeeksForGeeks», «país»: «India», «ciudad»: «Noida»}
Ejemplo 2: Actualización de un archivo JSON. Supongamos que el archivo JSON tiene este aspecto.
Queremos agregar otros datos JSON después de emp_details . A continuación se muestra la implementación.
Python3
# Python program to update # JSON import json # function to add to JSON def write_json(new_data, filename='data.json'): with open(filename,'r+') as file: # First we load existing data into a dict. file_data = json.load(file) # Join new_data with file_data inside emp_details file_data["emp_details"].append(new_data) # Sets file's current position at offset. file.seek(0) # convert back to json. json.dump(file_data, file, indent = 4) # python object to be appended y = {"emp_name":"Nikhil", "email": "nikhil@geeksforgeeks.org", "job_profile": "Full Time" } write_json(y)
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