json.dump() Pythonissa

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 kautta json> . 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 muunnelma dumps()> 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:




    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