json.dump() i Python

json.dump() i Python

Den fullstendige formen for JSON er JavaScript Object Notation. Det betyr at en script (kjørbar) fil som er laget av tekst i et programmeringsspråk, brukes til å lagre og overføre dataene. Python støtter JSON gjennom en innebygd pakke kalt json> . For å bruke denne funksjonen importerer vi json-pakken i Python-skriptet. Teksten i JSON gjøres gjennom anførselstegn som inneholder verdien i nøkkelverdi-tilordning innenfor { }> . Det ligner på ordboken i Python.

json.dump()

json> modul i Python-modulen gir en metode kalt dump()> som konverterer Python-objektene til passende json-objekter. Det er en liten variant av dumps()> metode.

Forskjellen mellom dump() og dumps()

dump() dumper()
Dump()-metoden brukes når Python-objektene må lagres i en fil. Dumps() brukes når objektene må være i strengformat og brukes til å analysere, skrive ut osv. .
Dump() trenger json-filnavnet der utdataene må lagres som et argument. Dumps() krever ikke at et slikt filnavn sendes.
Denne metoden skriver i minnet og kommandoen for skriving til disk utføres separat Denne metoden skriver direkte til json-filen
Raskere metode 2 ganger langsommere

dump() og dens argumenter

Syntaks: json.dump(d, skipkeys=False, sure_ascii=True, check_circular=True, allow_nan=True, cls=Ingen, indent=Ingen, separatorer=Ingen)

Parametere:

  • innrykk: Det forbedrer lesbarheten til json-filen. De mulige verdiene som kan sendes til denne parameteren er ganske enkelt doble anførselstegn( ''> ), eventuelle heltallsverdier. Enkle doble anførselstegn får hvert nøkkelverdi-par til å vises på ny linje.

    Eksempel:




    import> json> > # python object(dictionary) to be dumped> dict1> => {> > 'emp1'> : {> > 'name'> :> 'Lisa'> ,> > 'designation'> :> 'programmer'> ,> > 'age'> :> '34'> ,> > 'salary'> :> '54000'> > },> > 'emp2'> : {> > 'name'> :> 'Elis'> ,> > 'designation'> :> 'Trainee'> ,> > 'age'> :> '24'> ,> > 'salary'> :> '40000'> > },> }> > # the json file where the output must be stored> out_file> => open> (> 'myfile.json'> ,> 'w'> )> > json.dump(dict1, out_file, indent> => 6> )> > out_file.close()>

    Produksjon:

    innrykk_sitater

  • hoppe over tastene: Hvis nøkkelen ikke er av standard tillatte typer som int, float, string, None eller bool, vil det genereres feil under dumping. For å unngå det hvis denne parameteren er satt til ekte .

    Eksempel:




    import> json> > # python object(dictionary) to be dumped> dict1> => {> > (> 'addresss'> ,> 'street'> ):> 'Brigade road'> ,> }> > # the json file where the output must be stored> out_file> => open> (> 'myfile.json'> ,> 'w'> )> > json.dump(dict1, out_file, indent> => 6> )> > out_file.close()>

    Produksjon:

    Hvis skipkeys ikke er satt til true, vil følgende feil genereres:

    python json

  • skilletegn: Denne parameteren tar opp enten én eller to verdier. Den første verdien spesifiserer symbolet som skiller ett nøkkelverdi-par fra et annet. Den neste spesifiserer symbolet som skiller verdien fra nøkkelen.
  • sorteringsnøkler: Denne parameteren tar boolsk verdi. Hvis den er satt til True, settes nøklene i stigende rekkefølge ellers, de vises som i Python-objektet
  • sikre_ascii: Denne parameteren tar også bare boolske verdier. Hvis den ikke er satt til sann, blir ikke-ASCII-tegnene dumpet inn i utdatafilen som den er. Som standard er verdien ekte .

    Se de to kodene nedenfor for å finne forskjellen.

    Eksempel 1:




    # dictionary to be dumped> d> => {> 'lang'> :> '??? ????'> }> > with> open> (> 'myfile.json'> ,> 'w'> , encoding> => 'utf8'> ) as json_file:> > json.dump(d, json_file, ensure_ascii> => False> )>

    Produksjon:

    python-json

    Eksempel 2: Hvis den er satt til True, vil innholdet i json-filen være:




    import> json> > > # dictionary to be dumped> d> => {> 'lang'> :> '??? ????'> }> > with> open> (> 'myfile.json'> ,> 'w'> , encoding> => 'utf8'> ) as json_file:> > json.dump(d, json_file, ensure_ascii> => True> )>

    Produksjon:

    python-json-2

  • tillate_in: Det hjelper å serialisere spekteret av flyteverdier.

    Eksempel 1:




    import> json> > > # dictionary to be dumped> d> => {> > 'a'> :> 1> ,> > 'x'> :> float> (> 'nan'> )> }> > with> open> (> 'myfile.json'> ,> 'w'> , encoding> => 'utf8'> ) as json_file:> > json.dump(d, json_file, allow_nan> => False> )>

    Produksjon:

    python-json

    Eksempel 2: Hvis den er satt til True, vil ikke feilen genereres. Innholdet i json-filen vil være:




    import> json> > > # dictionary to be dumped> d> => {> > 'a'> :> 1> ,> > 'x'> :> float> (> 'nan'> )> }> > with> open> (> 'myfile.json'> ,> 'w'> , encoding> => 'utf8'> ) as json_file:> > json.dump(d, json_file, allow_nan> => True> )>

    Produksjon:

    python-json