En av de mest brukte dataserialiseringsteknikken er JSON -format. Python har en innebygd modul JSON for å jobbe med JSON-data. Den støtter alle typer primitive datatyper som nummer, streng, etc, sammen med Python -objekter. Dataene lagres i et strukturert format i JSON. Noen ganger kreves det å søke i en bestemt data fra en stor JSON -streng eller en JSON -fil. Det er mange måter å søke etter spesifikke data fra JSON -data. Hvordan JSON -data kan søkes basert på nøkkel eller verdi ved bruk av Python -skriptet vises i denne artikkelen.
Eksempel-1: Søk nøkkel i enkle JSON-data
Følgende skript viser hvordan du søker hvis det finnes en bestemt tast i en JSON -streng eller ikke. Her, en variabel som heter kunde Data er definert for å lagre JSON -dataene. Verdien av nøkkelen vil bli tatt som input fra brukeren. Loads () Metode for JSON -modul brukes til å laste inn JSON -data i den navngitte variabelen kunde. NESTE, 'i' Operatør brukes til å søke på nøkkelen.
#!/usr/bin/env python3Produksjon:
Skriptet utføres to ganger her. Det gis en eksisterende nøkkelverdi for første gang og en ikke-eksisterende nøkkelverdi gis for andre gang.
Eksempel-2: Søk i en bestemt verdi i JSON-data
Følgende skript viser hvordan du søker i en bestemt verdi i JSON -data. Søkere Variabel inneholder JSON -dataene der nøkkelen brukes til å lagre søkerens navn og verdi brukes til å lagre søkeren er til stede eller fraværende. Skriptet vil søke i den 'fraværende' verdien i JSON -dataene og skrive ut den tilsvarende navneverdien. til Loop brukes her itererer JSON -dataene.
#!/usr/bin/env python3Produksjon:
I følge JSON -dataene fra skriptet er to søkere fraværende. Dette vil være den resulterende utgangen etter å ha kjørt skriptet:
Eksempel-3: Søkeverdi i JSON Array Data ved hjelp av tilpasset funksjon
I det følgende skriptet heter en JSON -matrise Jsondata er definert. En bestemt verdi av en nøkkel vil bli søkt her, og hvis verdien eksisterer, vil verdien av en annen relatert nøkkel bli skrevet ut som utdata. search_price () funksjon er definert her, ta verdien av Navn Nøkkel som vil bli søkt i JSON -dataene, og den vil skrive ut verdien av tilsvarende enhetspris nøkkel.
#!/usr/bin/env python3Produksjon:
Skriptet utføres to ganger i denne utgangen. 'blyant' blir tatt som verdien av Navn nøkkel som eksisterer i JSON data. De enhetspris av 'blyant' er 10 som er trykt. NESTE, 'bok' blir tatt som en inngangsverdi som ikke eksisterer i JSON -dataene.
Eksempel-4: Søk nøkkel i nestede JSON-data
Følgende skript viser trinn på å søke på verdien av en bestemt nøkkel i de nestede JSON -dataene. Her heter en nestet JSON -variabel Nesteddata er erklært å lagre nestede data. Dette skriptet vil søke på merkenavnet til kvinnene som ser på.
#!/usr/bin/env python3Produksjon:
I skriptet ovenfor er det bare en merkeverdi for kvinner som er 'Borger'. Følgende vil være utgangen etter å ha kjørt skriptet.
Eksempel-5: Søk oppføring fra en JSON-fil ved hjelp av filtermetode og lambda
Følgende trinn viser hvordan du kan søke på oppføringen fra en JSON -fil basert på en bestemt nøkkel og verdier. Innholdet i bøker.JSON Filen er gitt nedenfor.
bøker.JSON
[Følgende skript vil søke på oppføringen fra bøker.JSON fil, hvor verdien av forfatteren nøkkelen er Nikolaos Gkikas ved hjelp av Lambda og filter() metode.
#!/usr/bin/env python3Produksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Konklusjon:
Når vi jobber med en stor mengde JSON -data og trenger å finne ut den spesifikke informasjonen fra dataene med letthet, må vi bruke effektive måter å gjøre oppgaven. Ulike måter å søke på nøkkel og verdi i JSON -data blir forklart i denne artikkelen for å hjelpe Python -brukere til å utføre prosessen med hell.