La forma completa de JSON es Notación de objetos JavaScript. Significa que se utiliza un archivo de script (ejecutable) que está hecho de texto en un lenguaje de programación para almacenar y transferir los datos. Python admite JSON a través de un paquete integrado llamadojson>. Para utilizar esta función, importamos el paquete json en el script Python. El texto en JSON se realiza a través de una cadena entrecomillada que contiene el valor en el mapeo clave-valor dentro{ }>. Es similar al diccionario en Python.
json.volcado()
json>El módulo en Python proporciona un método llamadodump()>que convierte los objetos Python en objetos json apropiados. Es una ligera variante dedumps()>método.
Diferencia entre volcado() y volcados()
| vertedero() | deshecho() |
|---|---|
| El método dump() se utiliza cuando los objetos de Python deben almacenarse en un archivo. | Los dumps() se usan cuando se requiere que los objetos estén en formato de cadena y se usa para analizar, imprimir, etc. |
| El dump() necesita el nombre del archivo json en el que se debe almacenar la salida como argumento. | Los dumps() no requieren que se pase ningún nombre de archivo. |
| Este método escribe en la memoria y luego el comando para escribir en el disco se ejecuta por separado. | Este método escribe directamente en el archivo json. |
| Método más rápido | 2 veces más lento |
dump() y sus argumentos
Sintaxis: json.dump(d, skipkeys=False, sure_ascii=True, check_circular=True, enable_nan=True, cls=Ninguno, sangría=Ninguno, separadores=Ninguno)
Parámetros:
- sangría: Mejora la legibilidad del archivo json. Los valores posibles que se pueden pasar a este parámetro son simplemente comillas dobles (
''>), cualquier valor entero. Las comillas dobles simples hacen que cada par clave-valor aparezca en una nueva línea.Ejemplo:
import>json>># python object(dictionary) to be dumped>dict1>=>{>>'emp1'>: {>>'name'>:>'Lisa'>,>>'designation'>:>'programmer'>,>>'age'>:>'34'>,>>'salary'>:>'54000'>>},>>'emp2'>: {>>'name'>:>'Elis'>,>>'designation'>:>'Trainee'>,>>'age'>:>'24'>,>>'salary'>:>'40000'>>},>}>># the json file where the output must be stored>out_file>=>open>(>'myfile.json'>,>'w'>)>>json.dump(dict1, out_file, indent>=>6>)>>out_file.close()>>
>
Producción:

- saltar teclas: Si la clave no es de los tipos estándar permitidos como int, float, string, None o bool, se generará un error al volcarlas. Para evitar que si este parámetro está configurado en verdadero .
Ejemplo:
import>json>># python object(dictionary) to be dumped>dict1>=>{>>(>'addresss'>,>'street'>):>'Brigade road'>,>}>># the json file where the output must be stored>out_file>=>open>(>'myfile.json'>,>'w'>)>>json.dump(dict1, out_file, indent>=>6>)>>out_file.close()>>
>
Producción:
Si skipkeys no está configurado en verdadero, se generará el siguiente error:

- separador: Este parámetro toma uno o dos valores. El primer valor especifica el símbolo que separa un par clave-valor de otro. El siguiente especifica el símbolo que separa el valor de su clave.
- ordenar_claves: Este parámetro toma un valor booleano. Si se establece en Verdadero, las claves se configuran en orden ascendente; de lo contrario, aparecen como en el objeto Python.
- asegurar_ascii: Este parámetro también toma sólo valores booleanos. Si no se establece en verdadero, los caracteres que no son ASCII se volcan en el archivo de salida tal como está. Por defecto el valor es verdadero .
Consulte los dos códigos a continuación para obtener la diferencia.
Ejemplo 1:
# dictionary to be dumped>d>=>{>'lang'>:>'??? ????'>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, ensure_ascii>=>False>)>>
>
Producción:

Ejemplo 2: Si se establece en Verdadero, el contenido del archivo json será:
import>json>>># dictionary to be dumped>d>=>{>'lang'>:>'??? ????'>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, ensure_ascii>=>True>)>>
>
Producción:

- Permitir: Ayuda a serializar el rango de valores flotantes.
Ejemplo 1:
import>json>>># dictionary to be dumped>d>=>{>>'a'>:>1>,>>'x'>:>float>(>'nan'>)>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, allow_nan>=>False>)>>
>
Producción:

Ejemplo 2: Si se establece en Verdadero, no se generará el error. El contenido del archivo json será:
np.ceros
import>json>>># dictionary to be dumped>d>=>{>>'a'>:>1>,>>'x'>:>float>(>'nan'>)>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, allow_nan>=>True>)>>
>
Producción:






