JSON (Notación de objetos JavaScript) es el formato de datos popular utilizado para presentar los datos estructurados. Es una práctica frecuente transmitir y recibir datos entre el servidor y la aplicación web en formato JSON. Puedes ver Cómo analizar JSON en Python.
Dict de Python a json
Para convertir dict de Python a json, utilice el json integrado.método dumps (). El json.la función dumps() convierte el diccionario en un objeto string, no en el objeto json(diccionario). así que tienes que cargar tu cadena en un diccionario para usarla usando el json.método loads ().
Por lo tanto, si desea convertir dict de Python a json, primero debe convertir un diccionario a cadena y luego usar json.el método loads () se convierte en JSON.
Si tiene un objeto Python, puede convertirlo en una cadena JSON utilizando el json.método dumps (). Si desea trabajar con JSON (cadena o archivo que contiene el objeto JSON), puede usar el módulo json de Python. Te ayudará importar un módulo json antes de poder usarlo.
import json
El módulo json facilita el análisis de las cadenas y archivos JSON que contienen el objeto JSON.
Ahora, puede convertir un diccionario en una cadena JSON utilizando el json.método dumps ().
El proceso de codificación del JSON se suele llamar serialización. Ese término se refiere a la transformación de datos en una serie de bytes (por lo tanto serie) para ser almacenados o transmitidos a través de la red.
Es posible que también escuches el término marshaling, pero esa es la otra discusión. Naturalmente, la deserialización es un proceso recíproco de decodificación de datos que se han almacenado o entregado en el estándar JSON.
Vea el siguiente ejemplo.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
Por lo tanto, hemos definido un diccionario y luego convertimos ese diccionario a JSON usando json.método dumps (). La salida es la siguiente.
Si desea ordenar las claves, use sort_keys como segundo argumento para json_dumps().
Vea el siguiente ejemplo.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
La salida es la siguiente.
El json.dumps () devuelve la representación de cadena JSON del diccionario de python.
Escribir JSON en un archivo.
Si queremos escribir JSON en un archivo en Python, podemos usar json.método dump ().
Consulte el siguiente código.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
En el programa anterior, hemos abierto el archivo llamado person.txt en modo de escritura usando ‘ w. ‘ Si un archivo no existe, se creará. Luego, json_dump () transforma el Personondict en la cadena JSON, guardada en la persona.archivo txt.
Cuando ejecuta el código anterior, la persona.se crea el archivo txt y se escribe la cadena json dentro de ese archivo.
Digamos que tienes un diccionario como este.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
Ahora, tienes que volcar este diccionario a json en un archivo, entonces la forma más fácil de hacerlo es siguiendo.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
Ahora, si ejecuta el archivo anterior, puede ver que la aplicación.se crea el archivo json, y luego tiene el siguiente contenido.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
El ejemplo anterior es un caso simple de manejo de archivos en Python. Hemos utilizado la función File open () en Python.
Dict de Python a comillas dobles json
Si necesita crear el diccionario con todos los nombres dentro de comillas dobles en lugar de comillas simples predeterminadas, que utiliza Python, puede usar el siguiente código.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
Ver la salida.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
Finalmente, Se ha terminado cómo Convertir el Diccionario Python En un Ejemplo JSON.
> Recomendado Puestos de
Python lista para json
Python Diccionario para DataFrame
Python Diccionario CSV
Python cadena de lista
Python de string a int