Hvordan håndtere JSON i Python

Hvordan håndtere JSON i Python
JSON står for JavaScript Object Notation, som hjelper til med å overføre dataene i tekstformatet over ethvert nettverk. Det brukes til å representere de strukturerte dataene. For å jobbe med JSON, importerer vi JSON -modulen. Det er betegnet som en nøkkel og et verdipar. Det er mange metoder for JSON, men i denne artikkelen har vi brukt de vanligste, som er belastninger () og dumper ().

Konverter Python Json til en ordbok

I dette eksemplet tar vi en streng som en inngang og viser en ordbok som en utgang. Det første trinnet i konvertering er å importere en JSON -modul. Deretter har vi definert strengen i kildekoden med variabelen var. Deretter introduseres en annen variabel som bærer Python Dictionary, som er var_dict. "Loads" -funksjonen hjelper i denne konverteringen.

Var_dict = json.Laster (var)

I det siste får vi utskriften av Dictionary.

For å sjekke utgangen på Linux. Gå til Ubuntu -terminalen og skriv følgende vedlagte kode for å laste inn en fil. Denne gitte uttalelsen leser Python -filen og viser utgangen.

$ python3 '/home/aqsa/dokumenter/resultTemp.py '

Python3 nøkkelord brukes i denne situasjonen. Mens det følger dette nøkkelordet er banen til filen. Vi kan også bruke bare filnavnet. Filen må lagres med utvidelsen av .py.

Konverter ordbok til JSON -objekt ved hjelp av dumper ()

Det er en pakke i Json Python -pakker som hjelper til med konvertering av en ordbok tilbake til en streng eller et Python -objekt. Denne funksjonen inneholder ordboken i parameteren. I noen funksjoner kan det inneholde et innrykk som definerer tallene for innrykk. Men denne funksjonen er valgfri i denne funksjonen. Etter å ha importert JSON, definerer vi dataene som skal skrives og er klare til å bli konvertert. Data inneholder informasjon om en ansatt i.e., Hans navn, jobb og personlig informasjon er til stede i den. Etter det brukes dump () -funksjonen til å serialisere JSON.

Eksempel_JSON = JSON.dumper (prøve)

Denne funksjonen vil lagre strengen/ objektverdien i Sample_json, ettersom ordboken konverteres gjennom dumpmetoden. Til slutt skriver vi ut strengen:

Nå, sjekk utgangen ved å følge den samme metoden som beskrevet ovenfor i artikkelen:

Les en fil ved hjelp av JSON Load Method ()

Vi kan også åpne filen og vise dens data ved å bruke lastmetoden.

Syntaks for denne metoden for å åpne en fil:

JSON.Last (filobjekt)

JSON.Last () godtar objektet. Deretter analyserer det dataene og laster dataene i ordboken. Endelig JSON.Last () skriver ut dataene tilbake til oss. For å utdype dette eksemplet, bør du vurdere en fil som heter var.JSON som lagrer følgende data. Filen bør oppbevares med filtypen av .JSON.

Nå skriver vi følgende kode for å laste inn en fil fra systemet ditt. Først blir filen søkt og åpnes. Deretter opprettes også objektet med filen "F", som vil hjelpe deg med å laste inn filen.

Data = json.belastning (f)

Denne metoden vil laste filen ved hjelp av et objekt som sendes som en parameter. Og dataene til filen holdes i variabelen som heter "Data". Deretter vises innholdet med støtte fra denne variabelen som vil gi oss en ordbok.

Utgangen fra den respektive funksjonen er gitt nedenfor:

Å skrive JSON til en fil med dump ()

Vi kan også skrive i hvilken som helst fil ved hjelp av en dump. Etter import av modulen åpnes den allerede opprettede filen. Hvis filen ikke allerede eksisterer, vil den bli dannet da. Filinnholdet som skal lagres blir definert først. "Med åpen" vil hjelpe deg med å opprette og åpne filen. I denne uttalelsen har vi definert skrivemodus ved å bruke "W" i funksjonsparameteren med banen og navnet på filen. Dataene inneholder informasjonen til studenten. Følgende er koden som hjelper med å skrive en fil:

JSON.dump (prøve, json_file)

JSON.Dump () -funksjonen vil transformere JSON -ordboken til en streng i en fil. Det vil ta dataene som en parameter i funksjonen.

Den oppnådde utgangen vil bli lagret i filen som heter “Eksempelet.tekst". Du kan finne den ved å følge banen i systemet ditt. Etter utførelse av program blir denne tekstfilen opprettet og vil ha følgende data:

Bestill JSON -koden

Bestillingen i JSON -koden gjøres av sort_key -attributtet. Det er en boolsk attributt. Når det er sant, er sortering tillatt, og når det er usant, er ikke sortering tillatt. Denne attributtet hjelper med å sortere tastene i stigende rekkefølge. Den vedlagte koden brukes i sortering:

Sorted_string = json.Dumps (X, Indent = 4, Sort_Keys = True)

Indentverdien er 4, som viser at dataene vil bli forskjøvet med 4 -tallet fra venstre side til høyre for å gjøre en justering. Den boolske attributtet er sant som betyr at sortering vil bli gjort.

Etter utførelse av kode oppnås følgende utgang:

Som du kan se, blir datatastene som alder, klasse, gift ordnet og vises i stigende rekkefølge.

JSON i Python med kommandolinjegrensesnitt (CLI)

En unik funksjon, JSON.verktøy, brukes i CLI for å oppnå utgangen med et objekt -m. Det validerer JSON -syntaksen. Vi bruker følgende kommando. Echo brukes til å vise eller skrive ut.

$ ekko '“name”: “hamna”' | Python3 -M Json.verktøy

Bruke JSON Encoder Class

Ved hjelp av denne metoden kan vi kode Python -objektet. Det fungerer på samme måte som Python Dump -funksjonen gjør. Jsonencoder er et objekt som vil bli importert, og det vil bli brukt til å kode funksjonen. Koden er som følger:

Jsonencoder ().Encode (Fruit_dict)

Denne ordboken vil bli kodet:

Utgangen er vedlagt nedenfor:

Fjerning av gjentatte nøkler i JSON

JSON ser konsekvent bort fra alle nøkkelverdiene som gjentas, men vurderer bare den siste verdien mellom dem. Følgende er koden som brukes:

Trykk (JSON.Loads (repeat_pair))

Denne funksjonen hjelper med å fjerne overflødige data. Utgangen viser at verdiene til “A” og “C” gjentok. Funksjonen viser bare den siste verdien av begge variablene. Jeg.e. a = 1 og c = 8.

Konklusjon

JSON er mye brukt i datahåndtering. I denne artikkelen har vi utført de mest grunnleggende og mest brukte funksjonene for å utdype bruken og funksjonaliteten.