logo

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 kaltjson>. 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 kaltdump()>som konverterer Python-objektene til passende json-objekter. Det er en liten variant avdumps()>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()>

    >

    binært tre vs binært søketre
    >

    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:

    tallene i alfabetet




    # 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:


    java-array til listen



    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