json.dumps() en 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 { }. Es similar al diccionario en Python.
Nota: Para obtener más información, consulte Lectura, escritura y análisis de JSON mediante Python.
 

Json.dumps()

La función json.dumps() convierte un objeto Python en una string json.
 

Sintaxis: 
json.dumps(obj, *, skipkeys=False,sure_ascii=True, check_circular=True, allow_nan=True, cls=Ninguno, sangría=Ninguno, separators=Ninguno, default=Ninguno, sort_keys=False, **kw)
Parámetros:  
obj: serializa obj como un flujo con formato JSON 
skipkeys: si skipkeys es verdadero (predeterminado: falso), entonces las claves de dictado que no son de un tipo básico (str, int, float, bool, None) se omitirán en lugar de aumentar un error de tipo. 
asegurar_ascii: si asegurar_ascii es verdadero (el valor predeterminado), se garantiza que la salida tendrá todos los caracteres que no sean ASCII entrantes escapados. Si asegurar_ascii es falso, estos caracteres se mostrarán tal cual. 
comprobar_circular:Si check_circular es falso (predeterminado: verdadero), se omitirá la verificación de referencia circular para los tipos de contenedor y una referencia circular dará como resultado un OverflowError (o algo peor). 
allow_nan: si allow_nan es falso (predeterminado: verdadero), entonces será un ValueError para serializar valores flotantes fuera de rango (nan, inf, -inf) en estricto cumplimiento de la especificación JSON. Si allow_nan es verdadero, se utilizarán sus equivalentes de JavaScript (NaN, Infinity, -Infinity). 
sangrar:Si la sangría es un entero no negativo o una string, los elementos de la array JSON y los miembros del objeto se imprimirán con ese nivel de sangría. Un nivel de sangría de 0, negativo o «» solo insertará líneas nuevas. Ninguno (el valor predeterminado) selecciona la representación más compacta. El uso de una sangría de entero positivo sangra tantos espacios por nivel. Si la sangría es una string (como “\t”), esa string se usa para sangrar cada nivel. 
separators : si se especifica, los separadores deben ser una tupla (item_separator, key_separator). El valor predeterminado es (‘, ‘, ‘: ‘) si la sangría es Ninguna y (‘, ‘, ‘: ‘) en caso contrario. Para obtener la representación JSON más compacta, debe especificar (‘, ‘, ‘:’) para eliminar los espacios en blanco. 
defecto:Si se especifica, el valor predeterminado debe ser una función que se llame para objetos que de otro modo no se pueden serializar. Debería devolver una versión codificable JSON del objeto o generar un TypeError. Si no se especifica, se genera TypeError. 
sort_keys: si sort_keys es verdadero (predeterminado: falso), la salida de los diccionarios se ordenará por clave. 
 

Ejemplo #1: Pasar el diccionario de Python a la función json.dumps() devolverá una string. 
 

Python3

import json
 
# Creating a dictionary
Dictionary ={1:'Welcome', 2:'to',
            3:'Geeks', 4:'for',
            5:'Geeks'}
  
# Converts input dictionary into
# string and stores it in json_string
json_string = json.dumps(Dictionary)
print('Equivalent json string of input dictionary:',
      json_string)
print("        ")
 
# Checking type of object
# returned by json.dumps
print(type(json_string))

Producción
 

String json equivalente del diccionario: {“1”: “Bienvenido”, “2”: “a”, “3”: “Geeks”, “4”: “para”, “5”: “Geeks”} <clase 
‘ str’>

Ejemplo n.º 2: al configurar skipkeys en True (predeterminado: False), omitimos automáticamente las claves que no son de tipo básico.
 

Python3

import json
 
 
Dictionary ={(1, 2, 3):'Welcome', 2:'to',
            3:'Geeks', 4:'for',
            5:'Geeks'}
 
 
# Our dictionary contains tuple
# as key, so it is automatically
# skipped If we have not set
# skipkeys = True then the code
# throws the error
json_string = json.dumps(Dictionary,
                         skipkeys = True)
 
print('Equivalent json string of dictionary:',
      json_string)

Producción 
 

String json equivalente del diccionario: {“2”: “to”, “3”: “Geeks”, “4”: “for”, “5”: “Geeks”} 
 

Ejemplo #3: 
 

Python3

import json
 
 
# We are adding nan values
# (out of range float values)
# in dictionary
Dictionary ={(1, 2, 3):'Welcome', 2:'to',
            3:'Geeks', 4:'for',
            5:'Geeks', 6:float('nan')}
 
# If we hadn't set allow_nan to
# true we would have got
# ValueError: Out of range float
# values are not JSON compliant
json_string = json.dumps(Dictionary,
                         skipkeys = True,
                         allow_nan = True)
 
print('Equivalent json string of dictionary:',
      json_string)

Producción : 
 

String json equivalente del diccionario: {“2”: “to”, “3”: “Geeks”, “4”: “para”, “5”: “Geeks”, “6”: NaN} 

Ejemplo #4: 
 

Python3

import json
 
 
Dictionary ={(1, 2, 3):'Welcome', 2:'to',
            3:'Geeks', 4:'for',
            5:'Geeks', 6:float('nan')}
 
# Indentation can be used
# for pretty-printing
json_string = json.dumps(Dictionary,
                         skipkeys = True,
                         allow_nan = True,
                         indent = 6)
 
print('Equivalent json string of dictionary:',
      json_string)

Producción: 
 

Equivalent json string of dictionary: {
      "2": "to",
      "3": "Geeks",
      "4": "for",
      "5": "Geeks",
      "6": NaN
}

Ejemplo #5: 
 

Python3

import json
 
Dictionary ={(1, 2, 3):'Welcome', 2:'to',
            3:'Geeks', 4:'for',
            5:'Geeks', 6:float('nan')}
 
# If specified, separators should be
# an (item_separator, key_separator)tuple
# Items are separated by '.' and key,
# values are separated by '='
json_string = json.dumps(Dictionary,
                         skipkeys = True,
                         allow_nan = True,
                         indent = 6,
                         separators =(". ", " = "))
 
print('Equivalent json string of dictionary:',
      json_string)

Producción: 
 

Equivalent json string of dictionary: {
      "2" = "to". 
      "3" = "Geeks". 
      "4" = "for". 
      "5" = "Geeks". 
      "6" = NaN
}

Ejemplo #6: 
 

Python3

import json
 
Dictionary ={'c':'Welcome', 'b':'to',
            'a':'Geeks'}
 
json_string = json.dumps(Dictionary,
                         indent = 6,
                         separators =(". ", " = "),
                         sort_keys = True)
 
print('Equivalent json string of dictionary:',
      json_string)

Producción: 
 

Equivalent json string of dictionary: {
      "a" = "Geeks". 
      "b" = "to". 
      "c" = "Welcome"
}

Publicación traducida automáticamente

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