Python Json Parsing

Python Json Parsing

Python Json Parsing

I denne artikkelen vil vi diskutere hvordan du kan analysere JSON -data i Python -programmeringsspråk. Vi vil gå gjennom flere eksempler for å forstå JSON -parsingmekanismen i Python.

Hva er JSON?

JSON er et forkortelse som står for JavaScript Object Notation. JSON er en lett tekstbasert representasjon for organisering og lagring av strukturerte data. JSON-data er representert som bestilte lister og nøkkelverdipar. Det er mye enklere og renere å representere de strukturerte dataene i JSON enn XML.

Eksempel JSON -objekt

Her er et eksempel på JSON -filen -


“Navn”: ”Elie”,
“Student -ID”: “27389”,
“Telefon”: “82677”,
“Avdeling”: “Finans”

JSON -objektet er representert i de krøllete seler. Et JSON -objekt kan inneholde flere JSON -data. Hver JSON -data er representert av et komma. JSON -data er ikke annet enn en nøkkel: verdi par.

Analyser biblioteker i Python

Det er et innebygd bibliotek for koding og avkoding av JSON-data i Python-skriptet. For å bruke JSON -biblioteket, må vi importere JSON -biblioteket som vist nedenfor -

I denne artikkelen vil vi fokusere på JSON -biblioteket for å analysere JSON -data.

Eksempel 1

I dette eksemplet importerer vi først “JSON” -biblioteket. Dette er den innebygde pakken i Python. Vi har erklært en JSON -streng som heter “JSON_DATA”. JSON -strengen kan analyseres ved hjelp av JSON.Loads () -metode. Denne metoden ville returnere en Python -ordbok. Ordbokselementene skrives deretter ut som vist i utgangsbildet nedenfor.

Importer JSON
JSON_DATA = '"Student_name": "Elie", "Roll": 20, "Class": 11, "Sub1": "Math", "Sub2": "Phy", "Sub3": "Chem", "City ":" Chicago " '
# Parse JSON -data ved hjelp av Loads () -funksjonen
parsed_data = json.Loads (JSON_DATA)
# Skriv ut resultatet
print (parsed_data ["student_name"])
print (parsed_data ["roll"])
print (parsed_data ["City"])

Eksempel-2

I dette eksemplet vil vi se hvordan du kan analysere Python -ordboken og konvertere den til en JSON -streng. Vi har først erklært en Python -ordbok kalt “PY_OBJ”. Python -ordboken blir deretter konvertert til JSON -streng ved å bruke JSON.Dumps () -metode. Vi har deretter skrevet ut JSON -objektet som vist i utgangsbildet nedenfor.

Importer JSON
# erklære en Python -ordbok
py_obj =
"Student_name": "Elie",
"Rull": 20,
"Klasse": 11,
"Sub1": "Matematikk",
"sub2": "phy",
"Sub3": "Chem",
"City": "Chicago"

# Konverter Python -ordboken til JSON:
JSOB_OBJ = JSON.Dumps (PY_OBJ)
# Skriv ut JSON -objektet
Print (JSOB_OBJ)

Eksempel-3

Dette eksemplet viser hvordan du kan lese en JSON -fil og analysere JSON -datainnholdet i filen. Her er inndatafilen som blir vurdert for dette eksemplet -

"Student_name": "Elie", "Roll": 20, "Class": 11,
"Sub1": "Math", "Sub2": "Phy", "Sub3": "Chem", "City": "Chicago"

Vi importerer først “JSON” -biblioteket og leste deretter “JSON_INPUT.JSON ”-filen og analyser innholdet ved hjelp av JSON.Last () Metode og lagret i "JSON_DATA" -variable. Vi har deretter skrevet ut "JSON_DATA" -variabelen som vist i skjermbildet nedenfor.

Importer JSON
med åpen ('JSON_INPUT.json ') som f:
JSON_DATA = JSON.belastning (f)
# Utskriftsutgang
Print (JSON_DATA)

Eksempel-4

Dette eksemplet viser hvordan du konverterer en Python -ordbok til JSON -streng og skriver den til en fil.

For det første er "JSON" -pakken importert. En Python -ordbok "PY_OBJ" er erklært. Python Dictionary I.e. “PY_OBJ” blir deretter konvertert til en JSON -streng ved hjelp av JSON.dump () -metode. Denne JSON -strengen skrives deretter til en fil. Hvis utgangsfilen ikke eksisterer, vil filen opprettes, og JSON -strengen blir skrevet.

Importer JSON
# erklære en Python -ordbok
py_obj =
"Student_name": "Elie",
"Rull": 20,
"Klasse": 11,
"Sub1": "Matematikk",
"sub2": "phy",
"Sub3": "Chem",
"City": "Chicago"

Med Open ('JSON_Output.txt ',' w ') som json_output_file:
JSON.dump (py_obj, json_output_file)

Eksempel-5

Dette er eksemplet for å vise hvordan du skriver ut JSON -streng på brukervennlig måte. I dette eksemplet har vi brukt innrykket som 3 og nøklene vil bli sortert i stigende rekkefølge, mens vi skriver ut JSON -strengen.

Importer JSON
# erklære en Python -ordbok
PY_OBJ_1 = '"Student_name": "Elie", "Roll": 20, "Class": 11, "Sub1": "Math", "Sub2": "Phy", "Sub3": "Chem", "City ":" Chicago " '
PY_OBJ_2 = JSON.Laster (PY_OBJ_1)
# Skriv ut JSON -streng
Trykk (JSON.Dumps (PY_OBJ_2, INDENT = 3, SORT_KEYS = TRUE)))

Konklusjon

I denne artikkelen har vi kort diskutert om JSON -filformatet og hvordan du kan analysere JSON -fil/data i Python. I denne artikkelen har vi dekket “JSON” -biblioteket og sett flere eksempler for å analysere JSON -data.