Jsonpath en Python

Jsonpath en Python
Antes de comenzar a aprender a usar el jsonpath en Python, presentemos brevemente jsonpath. Jsonpath es un lenguaje de expresión. Se usa para analizar una cadena JSON o construir un objeto JavaScript descrito por la cadena en Python. La funcionalidad de JsonPath en Python es similar a la XPath en XML. XPATH se usa para analizar los datos en XML; Del mismo modo, JSONPath se usa para analizar los datos en Python. La idea es utilizar una forma eficiente de analizar los datos JSON sin cargar los datos de JSON o pasar por los datos de JSON en Python y obtener el resultado deseado. JSONPATH es un enfoque optimizado para la memoria en comparación con cualquier otra consulta JSON. También proporciona una forma de analizar los datos JSON en Python con algunas líneas de código. JSONPATH tiene varias bibliotecas. En este artículo, aprenderemos sobre las bibliotecas JSONPath y cómo usar esas bibliotecas con la ayuda de ejemplos. Así que comencemos el proceso de aprendizaje.

Bibliotecas jsonpath

Aunque hay muchas bibliotecas JSONPATH, las más populares son JSONPATH-RW, JSONPATH-RW-EXT y JSONPATH-NG. El JSONPATH es el puerto del Perl, y es la versión JS de JSONPATH. El JSONPATH-RW es una implementación completa de la Biblioteca JSONPATH. Las expresiones en jsonpath-rw son objetos de primera clase, ya que proporcionan extensión del lenguaje. Estas expresiones son fáciles de transformar, extender, analizar y analizar.

También proporciona algunas extensiones adicionales que extienden las funcionalidades de JSONPATH. El JSONPATH-RW-EXT extiende las capacidades de JSONPATH-RW mientras agrega múltiples extensiones, I.mi., Filtro, aritmética, len, etc. La biblioteca JSONPATH-NG está escrita en lenguaje nativo de Python y la implementación final del JSONPATH. Admite ambas versiones de Python; Python 2 y Python 3. Está destinado a quejas estándar que incluyen operadores de comparación binarios y aritméticos definidos en el JSONPath original.

Instalación de bibliotecas JSONPATH

Las bibliotecas JSONPATH-RW, JSONPATH-RW-EXT y JSONPATH-NG se pueden instalar simplemente utilizando el comando PIP Install. A continuación se muestra una guía paso a paso para instalar las bibliotecas JSONPath, y puede aprender cómo usar estas bibliotecas con la ayuda de ejemplos.

Ejemplo 1:

Nuestro primer ejemplo es sobre la biblioteca JSONPATH-RW. La biblioteca JSONPATH-RW ofrece una implementación extendida considerablemente significativa y robusta de JSONPATH en Python. Está bien combinado con Python 2 y Python 3 versiones de Python y sus extensiones, yo.mi., Python 2.7, Python 3.4, Python 3.5, Python 3.6, Python 3.7, y pypy pypy3. Para instalar el jsonpath-rw, use el comando listado.

!PIP install jsonpath-rw

Cuando ejecuta el comando de instalación de pip, la siguiente salida indicará la instalación exitosa de jsonpath-rw.

Una vez que se instala la biblioteca, puede usarla para analizar los datos JSON en Python para producir el resultado deseado. Vea el siguiente ejemplo de JSONPATH-RW para su comprensión:

importar json
de jsonpath_rw import jsonpath, anal
Students_Data = '"Srno": 1, "stu_name": "Robbin", "Father_name": "Royel"'
JSondata = JSON.Cargas (Students_Data)
Json_path_expr = parse ('$.Stu_name ')
Stu_name = json_path_expr.encontrar (jsondata)
Imprimir ("El nombre del estudiante es:", stu_name [0].valor)

La siguiente salida obtendrá después de usar la biblioteca JSONPATH-RW.

Ejemplo 2:

Ahora estaremos discutiendo la biblioteca JSONPATH-RW-EXT. Para instalar la biblioteca JSONPATH-RW-EXT, se utiliza el mismo comando PIP Install, eche un vistazo:

!PIP install jsonpath-rw-ext

Después de la instalación exitosa de la biblioteca JSONPATH-RW-EXT, obtendrá la siguiente salida:

Veamos un ejemplo de JSONPATH-RW-EXT para aprender cómo ayudará a analizar los datos JSON en Python.

import jsonpath_rw_ext como jpext
Imprimir (JPEXT.Partido ('$.que [*] ', ' que ': [' Tex ',' Bar '],' siguiente ':' quetex ')))

Cuando ejecute el código anterior en cualquier intérprete de Python, obtendrá la siguiente salida:

Ejemplo 3:

Nuestro último ejemplo es sobre la biblioteca JSONPATH NG. Nuevamente, para instalar la biblioteca JSONPATH NG, debe usar el comando enumerado.

!PIP install jsonpath-ng

Después de instalar con éxito la biblioteca JSONPATH-NG, podrá ver la siguiente salida.

Para actualizar la biblioteca JSONPATH-NG, debe usar el comando listado. Aquí está la sintaxis del comando -upgrade python.

!Instalación de PIP-Upgrade JSONPATH-NG

El comando dado anteriormente instalará la última versión de la biblioteca JSONPATH-NG. Sin embargo, si su sistema ya ha instalado la última versión, obtendrá la siguiente salida:

Aquí hay un ejemplo simple de la biblioteca JSONPATH-NG para ayudarlo a aprender a analizar los datos JSON en Python usando la biblioteca JSONPATH-NG y obtener el resultado deseado.

importar json
de jsonpath_ng import jsonpath, anal
booksData = '"Categoría": "Ficción", "Autor": "Herman Melville", "Título": "Sayings of the Century"'
Datos = JSON.Cargas (BooksData)
Parsedata = parse ('$.Categoría')
Categoría = parsedata.encontrar (datos)
Parsedata1 = parse ('$.Autor')
Autor = parsedata1.encontrar (datos)
Parsedata2 = parse ('$.Título')
Título = parsedata2.encontrar (datos)
Imprimir ("La categoría del libro es:", Categoría [0].valor)
Imprimir ("El autor del libro es:", Autor [0].valor)
Imprimir ("El nombre del libro es:", Título [0].valor)

Ejecute el código dado anteriormente en cualquier intérprete de Python, y obtendrá la salida posterior.

Conclusión

En este editorial, hemos aprendido sobre el jsonpath en Python. Tengamos un resumen rápido del artículo. El JSONPath en Python proporciona una forma simple, fácil y rápida de analizar los datos JSON en Python para obtener el resultado deseado sin pasar por todos los datos JSON en Python. Ayuda a extraer el valor específico de una gran cantidad de datos mientras ahorra tiempo y memoria. Es útil cuando solo estamos interesados ​​en algunos valores específicos en una gran cantidad de datos. Hemos visto tres bibliotecas JSONPATH, JSONPATH-RW, JSONPATH-RW-EXT y JSONPATH-NG Bibliotecas, y con la ayuda de ejemplos, hemos aprendido cómo instalar y usar estas bibliotecas para analizar los datos JSON en Python. Estas bibliotecas son bibliotecas de Python Builtin Jsonpath que vienen en el paquete Python.