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

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

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

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

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

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






