Agregar al archivo JSON usando Python

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.
 

python-json

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:
 

python-append-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 *