Den fullstendige formen for JSON er JavaScript Object Notation. Det betyr at en script (kjørbar) fil som er laget av tekst i et programmeringsspråk, brukes til å lagre og overføre dataene. Python støtter JSON gjennom en innebygd pakke kaltjson>
. For å bruke denne funksjonen importerer vi json-pakken i Python-skriptet. Teksten i JSON gjøres gjennom anførselstegn som inneholder verdien i nøkkelverdi-tilordning innenfor{ }>
. Det ligner på ordboken i Python.
json.dump()
json>
modul i Python-modulen gir en metode kaltdump()>
som konverterer Python-objektene til passende json-objekter. Det er en liten variant avdumps()>
metode.
Forskjellen mellom dump() og dumps()
dump() | dumper() |
---|---|
Dump()-metoden brukes når Python-objektene må lagres i en fil. | Dumps() brukes når objektene må være i strengformat og brukes til å analysere, skrive ut osv. . |
Dump() trenger json-filnavnet der utdataene må lagres som et argument. | Dumps() krever ikke at et slikt filnavn sendes. |
Denne metoden skriver i minnet og kommandoen for skriving til disk utføres separat | Denne metoden skriver direkte til json-filen |
Raskere metode | 2 ganger langsommere |
dump() og dens argumenter
Syntaks: json.dump(d, skipkeys=False, sure_ascii=True, check_circular=True, allow_nan=True, cls=Ingen, indent=Ingen, separatorer=Ingen)
Parametere:
- innrykk: Det forbedrer lesbarheten til json-filen. De mulige verdiene som kan sendes til denne parameteren er ganske enkelt doble anførselstegn(
''>
), eventuelle heltallsverdier. Enkle doble anførselstegn får hvert nøkkelverdi-par til å vises på ny linje.Eksempel:
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()>
>
>
Produksjon:
- hoppe over tastene: Hvis nøkkelen ikke er av standard tillatte typer som int, float, string, None eller bool, vil det genereres feil under dumping. For å unngå det hvis denne parameteren er satt til ekte .
Eksempel:
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()>
>
binært tre vs binært søketre
>
Produksjon:
Hvis skipkeys ikke er satt til true, vil følgende feil genereres:
- skilletegn: Denne parameteren tar opp enten én eller to verdier. Den første verdien spesifiserer symbolet som skiller ett nøkkelverdi-par fra et annet. Den neste spesifiserer symbolet som skiller verdien fra nøkkelen.
- sorteringsnøkler: Denne parameteren tar boolsk verdi. Hvis den er satt til True, settes nøklene i stigende rekkefølge ellers, de vises som i Python-objektet
- sikre_ascii: Denne parameteren tar også bare boolske verdier. Hvis den ikke er satt til sann, blir ikke-ASCII-tegnene dumpet inn i utdatafilen som den er. Som standard er verdien ekte .
Se de to kodene nedenfor for å finne forskjellen.
Eksempel 1:
tallene i alfabetet
# dictionary to be dumped>
d>
=>
{>
'lang'>
:>
'??? ????'>
}>
>
with>
open>
(>
'myfile.json'>
,>
'w'>
, encoding>
=>
'utf8'>
) as json_file:>
>
json.dump(d, json_file, ensure_ascii>
=>
False>
)>
>
>
Produksjon:
Eksempel 2: Hvis den er satt til True, vil innholdet i json-filen være:
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>
)>
>
>
Produksjon:
- tillate_in: Det hjelper å serialisere spekteret av flyteverdier.
Eksempel 1:
java-array til listen
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>
)>
>
>
Produksjon:
Eksempel 2: Hvis den er satt til True, vil ikke feilen genereres. Innholdet i json-filen vil være:
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>
)>
>
>
Produksjon: