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:






