logo

json.dump() Pythonissa

JSON:n täysi muoto on JavaScript Object Notation. Se tarkoittaa, että tietojen tallentamiseen ja siirtämiseen käytetään komentosarjatiedostoa (suoritettavaa) tiedostoa, joka on tehty ohjelmointikielen tekstistä. Python tukee JSON:ia sisäänrakennetun paketin kauttajson>. Tämän ominaisuuden käyttämiseksi tuomme json-paketin Python-skriptissä. JSON-teksti tehdään lainausmerkkijonon kautta, joka sisältää arvon avainarvojen yhdistämisessä{ }>. Se on samanlainen kuin Pythonin sanakirja.

json.dump()

json>moduuli Pythonissa moduuli tarjoaa menetelmän nimeltädump()>joka muuntaa Python-objektit sopiviksi json-objekteiksi. Se on pieni muunnelmadumps()>menetelmä.



Ero dump() ja dumps() välillä

dump() kaatopaikat ()
Dump()-menetelmää käytetään, kun Python-objektit on tallennettava tiedostoon. Dumps()-funktiota käytetään, kun objektien on oltava merkkijonomuodossa, ja sitä käytetään jäsentämiseen, tulostamiseen jne.
Dump() tarvitsee json-tiedostonimen, johon tuloste on tallennettava argumenttina. Dumps() ei vaadi minkään tiedostonimen välittämistä.
Tämä menetelmä kirjoittaa muistiin ja sitten levylle kirjoittamiskomento suoritetaan erikseen Tämä menetelmä kirjoittaa suoraan json-tiedostoon
Nopeampi menetelmä 2 kertaa hitaampi

dump() ja sen argumentit

Syntaksi: json.dump(d, skipkeys=Epätosi, varmistaa_ascii=True, check_circular=Tosi, allow_nan=Tosi, cls=Ei mitään, indent=Ei mitään, separators=Ei mitään)

Parametrit:

  • sisennys : Se parantaa json-tiedoston luettavuutta. Mahdolliset arvot, jotka voidaan siirtää tälle parametrille, ovat yksinkertaisesti lainausmerkkejä (''>), mikä tahansa kokonaislukuarvo. Yksinkertaiset lainausmerkit saavat jokaisen avain-arvo-parin näkyviin uudelle riville.

    Esimerkki:



    edith mack hirsch






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

    >

    >

    Lähtö:

    indent_quotes

  • ohitusnäppäimet: Jos avain ei ole standardinmukaisia ​​sallittuja tyyppejä, kuten int, float, string, None tai bool, niitä poistettaessa syntyy virhe. Tämän välttämiseksi, jos tämä parametri on asetettu arvoon totta .

    Esimerkki:




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

    >

    >

    Lähtö:

    Jos skipkeys ei ole tosi, syntyy seuraava virhe:

    python json

  • erotin: Tämä parametri ottaa joko yhden tai kaksi arvoa. Ensimmäinen arvo määrittää symbolin, joka erottaa avainarvoparin toisesta. Seuraava määrittää symbolin, joka erottaa arvon avaimestaan.
  • sort_keys: Tämä parametri ottaa Boolen arvon. Jos arvoksi on asetettu True, avaimet asetetaan nousevassa järjestyksessä, muuten ne näkyvät kuten Python-objektissa
  • varmistaa_ascii: Tämä parametri ottaa myös vain Boolen arvoja. Jos arvoa ei ole asetettu tosi, muut kuin ASCII-merkit syötetään tulostiedostoon sellaisenaan. Oletuksena arvo on totta .

    Katso alla olevat kaksi koodia saadaksesi eron.

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

    >

    >

    Lähtö:

    python-json

    Esimerkki 2: Jos sen arvo on True, json-tiedoston sisältö on:




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

    >

    >

    Lähtö:

    python-json-2

  • salli_sisään: Se auttaa sarjoittamaan kelluvien arvojen alueen.

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

    >

    >

    Lähtö:

    python-json

    Esimerkki 2: Jos sen arvo on True, virhettä ei luoda. json-tiedoston sisältö on:




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

    >

    >

    Lähtö:

    python-json