Serialisering og deserialisering
Python -objekt oversetter til et JSON -objekt ved å bruke serialisering og JSON -objektet oversetter til et Python -objekt ved å bruke deserialisering. Følgende tabell viser hvordan Python -objekter blir konvertert til JSON -objekter eller omvendt i løpet av serialisering og deserialisering.
JSON | Python |
---|---|
ekte | ekte |
falsk | falsk |
streng | streng |
Antall | Antall |
Array | Liste, tuple |
gjenstand | Dict |
null | ingen |
Metoder:
Last (): Denne metoden brukes til å laste inn data fra en JSON -fil til et Python Dict.
Loads (): Denne metoden brukes til å laste inn data fra en JSON -variabel til et Python Dict.
Dump (): Denne metoden brukes til å laste inn data fra Python -ordboken til JSON -filen.
Dumps (): Denne metoden brukes til å laste inn data fra Python -ordboken til JSON -variabelen.
Leser JSON -data ved hjelp av Python
JSON -data kan analyseres og behandles på forskjellige måter ved å bruke Python -skript. Hvordan forskjellige typer JSON -data kan analyseres vises i denne delen ved å bruke forskjellige Python -eksempler. Lag en enkel JSON -fil som heter student.JSON med følgende data for å teste skriptene til denne opplæringen.
["Id": "1110978", "Navn": "Alif al Razi", "Batch": "34", "Semester": "8",Eksempel 1: Les og skriv ut en JSON -fil i JSON -format
Lag en Python -fil som heter JSON1.py med følgende skript. JSON -modul brukes til å lese alle JSON -data ved hjelp av Python -skript. åpen() Metoden brukes til å lese student.JSON fil og laste() Metoden brukes til å lagre dataene i variabelen, data.
# Importer JSON -modulProduksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Eksempel 2: Les og analyser data fra en JSON -fil ved hjelp av Python Dict
JSON -data kan lagres i hvilken som helst Python -ordboksvariabel for å behandle hver eiendomsverdi enkelt senere. Lag et Python -skript som heter JSON2.py med følgende kode. Den tidligere opprettet JSON -filen brukes her. Etter å ha lastet inn dataene i ordboken, vil hver eiendomsverdi for hver post bli skrevet ut ved å bruke eiendomsnavn.
# Importer JSON -modulProduksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Eksempel 3: Analyse A JSON -data
JSON -data kan analyseres fra hvilken som helst JSON -variabel. Lag en fil som heter JSON3.py med følgende skript. Jsondata er erklært her for å lagre JSON -data for tre eiendommer. laster() Metoden brukes her for å laste inn data fra en JSON -variabel. Deretter vil hver eiendomsverdi med hvert eiendomsnavn skrive ut linje for linje i terminalen.
# Importer JSON -modulProduksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Eksempel 4: Analys JSON -data til et Python -objekt
JSON -data lagres i en Python -ordboksvariabel i de tre foregående eksemplene på denne opplæringen. Dette eksemplet viser hvordan du kan lagre JSON -data i ethvert Python -objekt. Lag en fil som heter JSON4.py med følgende skript. Her, read_data Klasse brukes til å lagre JSON -data i et objekt. Jsondata, En variabel brukes når du oppretter objektet i klassen. Tre egenskaper finnes i Jsondata og verdien av eiendomsnavnet, PHP vil skrive ut som utgang.
# Importer JSON -modulProduksjon:
Verdien av 'PHP' eiendommen er '2 studiepoeng'. Så følgende utgang vises etter å ha kjørt skriptet.
Eksempel 5: Konvertere Python Dict til JSON -data
JSON -data lagres i Python -ordboken eller objektet i de tidligere eksemplene, men dataene fra Python -ordboken kan også lagres i en JSON -variabel. Lag en fil som heter JSON5.py med følgende skript. Dataene lagres i ordbokvariabelen, CustomerDict. dumper() Metode brukes her for å konvertere dataene fra en ordbokvariabel til en JSON -variabel, JsonObject. Deretter skrives verdien på JSON -variabelen som utgang.
# Importer JSON -modulProduksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Konklusjon:
JSON -dataformat støttes av mange programmeringsspråk. Konvertering av JSON til Python og Python til JSON -data blir forklart i denne opplæringen ved å bruke forskjellige Python -eksempler. Du vil kunne utføre enhver form for datakonvertering fra Python -objekt til JSON -objekt eller omvendt etter å ha praktisert denne opplæringen.