El método json.dumps() nos permite serializar los objetos de Python como un str. Lo que se debe considerar es que las claves en las pares clave/valor en JSON son siempre del tipo str. Cuando un diccionario se convierte en JSON, todas las claves del diccionario se convierten en cadenas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # La cadena estandar que representa a un diccionario # es díficil de leer. >>> my_mapping = {'a': 23, 'b': 42, 'c': 0xc0ffee} >>> my_mapping {'b': 42, 'c': 12648430. 'a': 23} # 😞 # El módulo de "json" puede hacer un mejor trabajo: >>> import json >>> print(json.dumps(my_mapping, indent=4, sort_keys=True)) { "a": 23, "b": 42, "c": 12648430 } # Esto solo trabaja cuando el dict contiene # tipos primitivos >>> json.dumps({all: 'yup'}) TypeError: keys must be a string # Si skipkeys es True, los elementos que no # son primitivos, simplemente se omiten >>> json.dumps({all: 'yup'}, skipkeys=True) |
Enlaces que podría visitar:
- Librería Python de json
- Este es un tip de la página realpython.com