logo

json.dump() Python

Visa JSON forma yra „JavaScript“ objektų žymėjimas. Tai reiškia, kad duomenims saugoti ir perduoti naudojamas scenarijaus (vykdomasis) failas, sudarytas iš teksto programavimo kalba. Python palaiko JSON per integruotą paketą, vadinamąjson>. Norėdami naudoti šią funkciją, importuojame json paketą Python scenarijuje. JSON tekstas pateikiamas naudojant kabutes, kurioje yra rakto ir verčių susiejimo reikšmė{ }>. Tai panašu į Python žodyną.

json.dump()

json>modulis Python modulyje suteikia metodą, vadinamądump()>kuris konvertuoja Python objektus į atitinkamus json objektus. Tai nedidelis variantasdumps()>metodas.



Skirtumas tarp dump () ir dumps ()

dump () sąvartynai ()
Dump() metodas naudojamas, kai Python objektai turi būti saugomi faile. Dumps () naudojamas, kai reikalaujama, kad objektai būtų eilutės formatu, ir naudojamas analizei, spausdinimui ir pan.
Dump () reikia json failo pavadinimo, kuriame išvestis turi būti saugoma kaip argumentas. Dumps () nereikalauja perduoti tokio failo pavadinimo.
Šis metodas įrašo į atmintį, o tada įrašymo į diską komanda vykdoma atskirai Šis metodas tiesiogiai rašo į json failą
Greitesnis metodas 2 kartus lėčiau

dump() ir jo argumentai

Sintaksė: json.dump(d, skipkeys=Klaidingas, biztos_ascii=Tiesa, check_circular=Tiesa, allow_nan=Tiesa, cls=Nėra, indent=Nėra, separators=Nėra)

Parametrai:

  • įtrauka: Tai pagerina json failo skaitomumą. Galimos reikšmės, kurias galima perduoti šiam parametrui, yra tiesiog dvigubos kabutės (''>), bet kokios sveikosios reikšmės. Dėl paprastų dvigubų kabučių kiekviena rakto ir reikšmės pora rodoma naujoje eilutėje.

    Pavyzdys:








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

    >

    >

    konvertavimas iš eilutės į int Java

    Išvestis:

    įtrauka_kabutės

  • praleisti klavišus: Jei raktas nėra standartinių leidžiamų tipų, pvz., int, float, string, None arba bool, juos išleidžiant bus sugeneruota klaida. Norėdami to išvengti, jei šis parametras nustatytas į tiesa .

    Pavyzdys:




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

    >

    >

    Išvestis:

    Jei skipkeys nėra nustatytas į true, bus sugeneruota ši klaida:

    python json

  • separatorius: Šis parametras įgauna vieną arba dvi reikšmes. Pirmoji reikšmė nurodo simbolį, skiriantį vieną rakto-reikšmių porą nuo kitos. Kitas nurodo simbolį, kuris atskiria reikšmę nuo rakto.
  • sort_keys: Šis parametras įgauna Būlio reikšmę. Jei nustatyta į True, raktai nustatomi didėjančia tvarka, kitaip jie rodomi kaip Python objekte
  • užtikrinti_ascii: Šis parametras taip pat naudoja tik Būlio reikšmes. Jei nenustatyta kaip tiesa, ne ASCII simboliai išleidžiami į išvesties failą taip, kaip yra. Pagal numatytuosius nustatymus reikšmė yra tiesa .

    Norėdami sužinoti skirtumą, žiūrėkite du toliau pateiktus kodus.

    1 pavyzdys:

    java interviu klausimai




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

    nepasirašytas int c programavimas
    >

    >

    Išvestis:

    python-json

    2 pavyzdys: Jei nustatyta kaip True, json failo turinys bus toks:




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

    >

    pandos ašis
    >

    Išvestis:

    python-json-2

  • leisti_in: Tai padeda suskirstyti slankiųjų verčių diapazoną.

    1 pavyzdys:




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

    >

    >

    Išvestis:

    python-json

    2 pavyzdys: Jei nustatyta į True, klaida nebus sugeneruota. Json failo turinys bus toks:




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

    >

    >

    pakeisti pavadinimą katalogo linux

    Išvestis:

    python-json