logo

json.dump() v Pythonu

Polna oblika JSON je zapis predmeta JavaScript. To pomeni, da se za shranjevanje in prenos podatkov uporablja skriptna (izvršljiva) datoteka, ki je sestavljena iz besedila v programskem jeziku. Python podpira JSON prek vgrajenega paketa, imenovanegajson>. Za uporabo te funkcije uvozimo paket json v skript Python. Besedilo v JSON je narejeno prek niza v narekovajih, ki vsebuje vrednost v preslikavi ključa in vrednosti znotraj{ }>. Podoben je slovarju v Pythonu.

json.dump()

json>modul v modulu Python ponuja metodo, imenovanodump()>ki objekte Python pretvori v ustrezne objekte json. Je rahla različicadumps()>metoda.



Razlika med dump() in dumps()

dump() odlagališča ()
Metoda dump() se uporablja, ko je treba objekte Python shraniti v datoteko. Dumps() se uporablja, ko morajo biti predmeti v obliki niza in se uporablja za razčlenjevanje, tiskanje itd.
Dump() potrebuje ime datoteke json, v kateri mora biti izhod shranjen kot argument. Funkcija dumps() ne zahteva posredovanja takega imena datoteke.
Ta metoda zapisuje v pomnilnik, nato pa se ločeno izvede ukaz za pisanje na disk Ta metoda neposredno piše v datoteko json
Hitrejša metoda 2x počasneje

dump() in njegovi argumenti

Sintaksa: json.dump(d, skipkeys=False, secure_ascii=True, check_circular=True, allow_nan=True, cls=Brez, indent=Brez, ločila=Brez)

Parametri:

  • zamik: Izboljša berljivost datoteke json. Možne vrednosti, ki jih je mogoče posredovati temu parametru, so preprosto dvojni narekovaji(''>), katere koli celoštevilske vrednosti. Zaradi preprostih dvojnih narekovajev se vsak par ključ-vrednost prikaže v novi vrstici.

    primer:








    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()>

    >

    >

    Izhod:

    indent_quotes

  • preskočne tipke: Če ključ ni standardno dovoljenih vrst, kot so int, float, string, None ali bool, bo med njihovim izpisom ustvarjena napaka. Da bi se temu izognili, če je ta parameter nastavljen na prav .

    primer:




    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()>

    >

    >

    Izhod:

    Če skipkeys ni nastavljen na true, bo ustvarjena naslednja napaka:

    python json

  • ločilo: Ta parameter ima eno ali dve vrednosti. Prva vrednost določa simbol, ki ločuje en par ključ-vrednost od drugega. Naslednji podaja simbol, ki ločuje vrednost od njenega ključa.
  • sort_keys: Ta parameter ima logično vrednost. Če je nastavljeno na True, so ključi nastavljeni v naraščajočem vrstnem redu, drugače pa so prikazani kot v objektu Python
  • zagotovi_ascii: Tudi ta parameter sprejema samo logične vrednosti. Če ni nastavljeno na true, se znaki, ki niso ASCII, prenesejo v izhodno datoteko takšni, kot so. Privzeta vrednost je prav .

    Za razliko si oglejte spodnji dve kodi.

    Primer 1:

    koliko je star pete davidson




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

    >

    >

    Izhod:

    python-json

    Primer 2: Če je nastavljeno na True, bo vsebina datoteke json:




    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>)>

    >

    >

    Izhod:

    python-json-2

  • dovoli_in: Pomaga serializirati obseg plavajočih vrednosti.

    Primer 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>)>

    >

    >

    Izhod:

    python-json

    Primer 2: Če je nastavljeno na True, napaka ne bo ustvarjena. Vsebina v datoteki json bo:




    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>)>

    >

    >

    Izhod:

    python-json