Descripción general de las operaciones JSON

La notación de objetos de JavaScript, comúnmente conocida como JSON, es un formato de intercambio de datos ligero inspirado en la sintaxis literal de objetos de JavaScript. JSON es fácil de leer y escribir para los humanos. Las computadoras también son fáciles de escanear y generar. JSON se usa para almacenar e intercambiar datos de la misma manera que se usa XML.

Recomendado: mejores frameworks python

Python tiene una biblioteca integrada llamada json que se puede utilizar para crear, editar y analizar JSON. Puedes leer todo sobre esta biblioteca aquí:

Puede ser útil saber cómo se ve JSON. Aquí está el ejemplo JSON de https://json.org:

Desde la perspectiva de Python, este JSON es un diccionario de Python anidado. Puede ver que JSON todavía se convierte a un tipo de datos de Python nativo. En este artículo, descubrirás:

  • Codificación de cadenas JSON
  • Decodificar la cadena JSON
  • Guardar JSON en el disco
  • Leer JSON desde el disco
  • validación JSON json.tool

JSON es un formato muy popular que se usa a menudo en aplicaciones web. Saber cómo manejar JSON con Python te ayudará en tu trabajo.

¡Empecemos!

Codificación de cadenas JSON en python

Python json uso de mods dumps() serializar un objeto a una cadena. «S» dumps() abreviatura de «cadena». Con él, puedes ver fácilmente cómo funciona. json Módulos con código:

>>> import json
>>> j = 
>>> json.dumps(j)
''

usar aquí json.dumps(), convierte un diccionario de Python en una cadena JSON. La salida de este ejemplo se ha modificado para encapsular una cadena para imprimir. De lo contrario, la cadena estará en una sola línea.

Ahora está listo para aprender a escribir objetos en el disco.

Guardar en python un JSON en el disco

Python json el modulo es dump() Función que serializa o codifica un objeto en un objeto similar a un archivo como una secuencia en formato JSON.

Recomendado: ¿ Por que usar python para machine learning ?

Los objetos como los archivos de Python son similares a los objetos creados con administradores de archivos o Python. io módulo.

Continúe y cree un create_json_file.py Agrega el siguiente código.

# create_json_file.py

import json

def create_json_file(path, obj):
    with open(path, 'w') as fh:
        json.dump(obj, fh)

if __name__ == '__main__':
    j = 
    create_json_file('test.json', j)

En este ejemplo, json.dump(), para escribir en un archivo u objeto similar a un archivo. escribir en el administrador de archivos, fh..

¡Ahora puede comprender la decodificación de cadenas JSON!

Decodificar la cadena JSON

Decodificar o deserializar la cadena JSON loads() método. loads() es una función adjunta dumps().. a continuación se muestra un ejemplo de uso.

>>> import json
>>> j_str = """
... """
>>> j_obj = json.loads(j_str)
>>> type(j_obj)
<class 'dict'>

Aquí recreamos el antiguo código JSON como una cadena Python de varias líneas que luego se usa para cargar la cadena JSON. json.loads(), convertido en un objeto de Python. En este caso, convierta el JSON en un diccionario de Python.

Ahora está listo para aprender a cargar JSON desde un archivo.

Leer JSON desde el disco

Leer JSON del archivo json.load().. Aquí un ejemplo:

# load_json_file.py

import json

def load_json_file(path):
    with open(path) as fh:
        j_obj = json.load(fh)
    print(type(j_obj))


if __name__ == '__main__':
    load_json_file('example.json')

Como vimos anteriormente, este código abre el archivo transmitido. Luego ve al administrador de archivos. fhllegar json.load()Convierte JSON a objeto Python.

También puedes usar Phyton json Un módulo para validar JSON. Entonces verás cómo hacerlo.

Validación JSON json.tool

Python json El módulo proporciona una herramienta para ejecutar en la línea de comando para verificar la corrección de la sintaxis JSON. He aquí algunos ejemplos:

$ echo '' | python -m json.tool
Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
$ echo '' | python -m json.tool

La primera llamada recibe una cadena, '' llegar json.tool, indica un problema con el código JSON. El segundo ejemplo muestra cómo resolver el problema. Cuando se pasa una cadena fija a json.toolEn lugar de dar un error, «imprime» el JSON.

Palabras finales

El formato JSON se usa a menudo cuando se trabaja con API web y marcos web. El lenguaje Python proporciona una gran herramienta para convertir objetos JSON a Python y deshacerlos nuevamente. json biblioteca.

En este capítulo, ha aprendido lo siguiente:

  • Codificación de cadenas JSON
  • Decodificar la cadena JSON
  • Guardar JSON en el disco
  • Leer JSON desde el disco
  • validación JSON json.tool

Ahora tienes otra herramienta útil para trabajar con Python. Con un poco de práctica, estará trabajando con JSON en poco tiempo.

¿ Te fue útil este artículo ?
⬇️ Ayudame compartiendo para poder llegar a más personas.⬇️