Python: diferencia entre json.dump() y json.dumps()

JSON es un formato de datos liviano para el intercambio de datos que los humanos pueden leer y escribir fácilmente, y las máquinas pueden analizar y generar fácilmente. Es un formato de texto completo e independiente del idioma. Para trabajar con datos JSON, Python tiene un paquete integrado llamado json. 

Nota: Para obtener más información, consulte Trabajar con datos JSON en Python.

json.dumps()

El método json.dumps() puede convertir un objeto Python en una string JSON.

Sintaxis: json.dumps(dict, sangría) 

Parámetros:

  • diccionario: nombre del diccionario que debe convertirse en objeto JSON.
  • sangría – define el número de unidades para la sangría

Ejemplo: 

Python3

# Python program to convert
# Python to JSON
    
    
import json
    
# Data to be written
dictionary ={
  "id": "04",
  "name": "sunil",
  "department": "HR"
}
    
# Serializing json 
json_object = json.dumps(dictionary, indent = 4)
print(json_object)

Producción:

{
    "department": "HR",
    "id": "04",
    "name": "sunil"
}

Objetos de Python y su conversión equivalente a JSON:

Python Equivalente JSON
dictar objeto
lista, tupla formación
calle cuerda
int, flotante número
Verdadero verdadero
Falso falso
Ninguna nulo

json.dump()

El método json.dump() se puede usar para escribir en un archivo JSON.

Sintaxis: json.dump(dict, file_pointer) 

Parámetros:

  • diccionario: nombre del diccionario que debe convertirse en objeto JSON.
  • Puntero de archivo: puntero del archivo abierto en modo escribir o agregar.

Ejemplo: 

Python3

# Python program to write JSON
# to a file
  
  
import json
  
# Data to be written
dictionary ={
    "name" : "sathiyajith",
    "rollno" : 56,
    "cgpa" : 8.6,
    "phonenumber" : "9976770500"
}
  
with open("sample.json", "w") as outfile:
    json.dump(dictionary, outfile)

Producción: python-json-escribir-en-archivo

Veamos las diferencias en forma tabular -:

  json.dump()  json.dumps()
1. Método json.dump() utilizado para escribir objetos serializados de Python como datos con formato JSON en un archivo. El método json.dumps() se usa para codificar cualquier objeto de Python en una string con formato JSON.
2.

Su sintaxis es -:

json.dump(obj, fp, *, skipkeys=Falso, asegurar_ascii=Verdadero, check_circular=Verdadero, allow_nan=Verdadero, cls=Ninguno, sangría=Ninguno, separadores=Ninguno, predeterminado=Ninguno, sort_keys=Falso, **kw)

Su sintaxis es -:

json.dumps(obj, *, skipkeys=False,sure_ascii=True, check_circular=True, allow_nan=True, cls=Ninguno, indent=Ninguno, separators=Ninguno, default=Ninguno, sort_keys=False, **kw)
 

3. Se utiliza para realizar una codificación compacta para ahorrar espacio de archivo Toma 7 parámetros.
4. Se utiliza para omitir tipos no básicos durante la codificación JSON. Se puede utilizar con Listas.

Publicación traducida automáticamente

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