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:

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

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

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:

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

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:






