JSON.Dumps () Metode:
Denne metoden brukes til å konvertere ordbokobjektet til JSON -data for analysering eller lesing, og det er tregere enn dump () metode.
Syntaks:
JSON.Dumps (objekt, innrykk = ingen, sort_keys = falsk)Denne metoden har mange valgfrie argumenter. Bruken av ett obligatorisk og to valgfrie argumenter vises i denne artikkelen. Her er det første argumentet et obligatorisk argument som brukes til å ta et hvilket som helst ordbokobjekt, det andre argumentet brukes til å definere antall enheter for innrykk og det tredje argumentet brukes til å sortere nøkler.
JSON.dump () metode:
Denne metoden brukes til å lagre Python -objekt i en JSON -fil. Det er raskere enn dumper() metode fordi den skriver i minnet og filen separat.
Syntaks:
JSON.Dump (Dicionary, FileHandler, Indent = Ingen)Denne metoden har mange argumenter som dumper(). Bruken av tre argumenter brukes i denne artikkelen for å konvertere dataene fra et ordbokobjekt til JSON -data og lagre dataene til en JSON -fil. Her brukes det første argumentet for å ta et ordboksobjekt som må konvertere til et JSON -objekt, og det andre argumentet brukes til å ta navnet på filbehandleren til filen der JSON -dataene vil bli skrevet. Det tredje argumentet brukes til å angi innrykksenheten.
Hvordan disse to metodene kan brukes til å konvertere ordboksobjekt til en JSON -fil eller JSON -streng vises nedenfor for denne artikkelen.
Eksempel-1: Konverter ordbok til JSON ved bruk av dumper() med innrykk
Det er nevnt før at Dumps () -metoden har en obligatorisk parameter, og den kan ta ordbokobjektet for å konvertere dataene til JSON -streng. I følgende skript, dict_data er en ordbokvariabel som inneholder dataene fra en bestemt studentjournal. Først, dumpene () metoden brukes med ett argument og verdien av dict_data konverteres til JSON -data. Utgangen fra både ordbok og JSON -format er den samme hvis ingen innrykk brukes i JSON -data. NESTE, dumpene () Metoden brukes med to argumenter, og 3 brukes som en innrykksverdi for JSON -data. Den andre JSON -utgangen vil generere med innrykk.
#!/usr/bin/env python3Produksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Eksempel-2: Konverter ordbok til JSON ved hjelp av dumper () med sort_keys
Tastene til JSON -data kan sorteres ved å bruke sort_keys Argument om dumper (). Standardverdien for dette argumentet er falsk. I det følgende skriptet konverteres ordboksobjektet til JSON -data uten å bruke sort_keys og bruke sort_keys For å vise bruken av dette argumentet. Den første dumpene () -metoden brukes med innrykkverdi 5, og utdataene viser JSON -data ved bruk av innrykk 5. I den andre dumpene () -metoden brukes sort_keys og satt til sann for å sortere nøkkelverdiene. Den siste JSON -utgangen vil vise dataene etter å ha sortert nøkkelverdier.
#!/usr/bin/env python3Produksjon:
Følgende utgang vises etter å ha kjørt skriptet. Den første JSON -utgangen viser nøkkelverdiene som definert i ordboken, og den andre JSON -utgangen viser nøkkelverdiene i sortert rekkefølge.
Eksempel-3: Konverter ordbok til JSON-data og lagre til en JSON-fil
Hvis du vil lagre JSON -dataene i en fil etter konvertering fra ordboken, må du bruke dumpen () metode. Hvordan du kan konvertere et ordbokobjekt til en JSON -data og lagre dataene i en JSON -fil vises i dette eksemplet. Her, The dump () Metoden bruker tre argumenter. Det første argumentet tar ordbokobjektet som er definert før. Det andre argumentet tar filbehandlervariabelen som også er definert før for å opprette en JSON -fil. Det tredje argumentet definerer innrykkelsesverdien. Innholdet i den nyskrevne JSON vil bli skrevet ut senere som utdata.
#!/usr/bin/env python3Produksjon:
Følgende utgang vises etter å ha kjørt skriptet.
Konklusjon:
Det kreves å skjule ordboksdata i JSON -data for å gjøre forskjellige programmeringsoppgaver enklere. Denne datakonverteringen er viktig fordi dataene kan overføre fra ett skript til et annet skript enkelt ved å bruke JSON. Jeg håper, denne opplæringen vil hjelpe Python -brukerne til å kjenne måtene å konvertere ordboksdata til JSON -data og bruke dem riktig i skriptet sitt.