Una de las técnicas de serialización de datos más utilizadas es el formato JSON. Python tiene un módulo JSON incorporado para trabajar con datos JSON. Admite todos los tipos de tipos de datos primitivos, como número, cadena, etc., junto con objetos de Python. Los datos se almacenan en un formato estructurado en JSON. A veces se requiere buscar datos particulares de una cadena JSON grande o un archivo JSON. Hay muchas formas de buscar datos específicos de los datos de JSON. En este artículo se muestra cómo se pueden buscar los datos JSON en función de la clave o el valor utilizando el script de Python.
Ejemplo-1: clave de búsqueda en datos JSON simples
El siguiente script muestra cómo buscar si existe una clave en particular en una cadena JSON o no. Aquí, una variable nombrada datos de los clientes se define para almacenar los datos JSON. El valor de la clave se tomará como entrada del usuario. El método de carga () del módulo JSON se utiliza para cargar datos JSON en la variable nombrada cliente. Próximo, 'en' El operador se usa para buscar la clave.
#!/usr/bin/env python3Producción:
El script se ejecuta dos veces aquí. Se proporciona un valor clave existente por primera vez y se proporciona un valor clave no existente por segunda vez.
Ejemplo-2: busque un valor particular en los datos JSON
El siguiente script muestra cómo buscar un valor particular en los datos JSON. solicitantes La variable contiene los datos JSON donde la clave se utiliza para almacenar el nombre y el valor del solicitante que se utiliza para almacenar el solicitante está presente o ausente. El script buscará el valor 'ausente' en los datos JSON e imprimirá el valor del nombre correspondiente. para El bucle se usa aquí iterar los datos JSON.
#!/usr/bin/env python3Producción:
Según los datos JSON del script, dos solicitantes están ausentes. Esta será la salida resultante después de ejecutar el script:
Ejemplo-3: Valor de búsqueda en datos de matriz JSON utilizando la función personalizada
En el siguiente guión, una matriz JSON nombra jsondata se define. Aquí se buscará un valor particular de una clave y si el valor existe, el valor de otra clave relacionada se imprimirá como salida. Search_price () La función se define aquí, tome el valor del nombre clave que se buscará en los datos JSON e imprimirá el valor del correspondiente precio unitario llave.
#!/usr/bin/env python3Producción:
El script se ejecuta dos veces en esta salida. 'lápiz' se toma como el valor del nombre clave que existe en el Json datos. El precio unitario de 'lápiz' es 10 que esta impreso. Próximo, 'libro' se toma como un valor de entrada que no existe en los datos JSON.
Ejemplo-4: clave de búsqueda en datos JSON anidados
El siguiente script muestra pasos para buscar el valor de una clave particular en los datos JSON anidados. Aquí, una variable JSON anidada nombrada Data anidada se declara almacenar datos anidados. Este guión buscará la marca del reloj para mujeres.
#!/usr/bin/env python3Producción:
En el guión anterior, solo hay un valor de marca para Women Watch que es 'Ciudadano'. La siguiente será la salida después de ejecutar el script.
Ejemplo-5: Búsqueda de la entrada desde un archivo JSON usando el método de filtro y lambda
Los siguientes pasos muestran cómo puede buscar la entrada desde un archivo JSON basado en una clave y valores particulares. El contenido de libros.json El archivo se proporciona a continuación.
libros.json
[El siguiente script buscará la entrada desde libros.json archivo, donde el valor de el autor La clave es Nikolaos Gkikas usando lambda y filtrar() método.
#!/usr/bin/env python3Producción:
La siguiente salida aparecerá después de ejecutar el script.
Conclusión:
Cuando trabajamos con una gran cantidad de datos JSON y necesitan averiguar la información específica de los datos con facilidad, tenemos que usar formas eficientes de hacer la tarea. En este artículo se explican diferentes formas de buscar clave y valor en los datos de JSON para ayudar a los usuarios de Python a realizar el proceso con éxito.