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: