Den fulde form af JSON er JavaScript Object Notation. Det betyder, at en script (eksekverbar) fil, som er lavet af tekst i et programmeringssprog, bruges til at gemme og overføre dataene. Python understøtter JSON gennem en indbygget pakke kaldetjson>. For at bruge denne funktion importerer vi json-pakken i Python-scriptet. Teksten i JSON udføres gennem citeret streng, som indeholder værdien i nøgleværdi-mapping indenfor{ }>. Det ligner ordbogen i Python.
json.dump()
json>modul i Python-modulet giver en metode kaldetdump()>som konverterer Python-objekterne til passende json-objekter. Det er en lille variant afdumps()>metode.
Forskellen mellem dump() og dumps()
| dump() | dumper() |
|---|---|
| Dump()-metoden bruges, når Python-objekterne skal gemmes i en fil. | Dumps() bruges, når objekterne skal være i strengformat og bruges til parsing, udskrivning osv. |
| Dump() har brug for json-filnavnet, hvor outputtet skal gemmes som et argument. | Dumps() kræver ikke, at et sådant filnavn sendes. |
| Denne metode skriver i hukommelsen og derefter udføres kommandoen til skrivning til disk separat | Denne metode skriver direkte til json-filen |
| Hurtigere metode | 2 gange 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)
Parametre:
- indrykning: Det forbedrer læsbarheden af json-filen. De mulige værdier, der kan overføres til denne parameter, er blot dobbelte anførselstegn(
''>), eventuelle heltalsværdier. Simple dobbelte anførselstegn får hvert nøgleværdi-par til at vises i en 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()>>
>
Produktion:

- spring over taster: Hvis nøglen ikke er af standard tilladte typer som int, float, string, None eller bool, vil der blive genereret fejl under dumpning af dem. For at undgå det, hvis denne parameter er sat til rigtigt .
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()>>
hashset vs hashmap
>
Produktion:
Hvis skipkeys ikke er sat til sand, vil følgende fejl blive genereret:

- separator: Denne parameter optager enten en eller to værdier. Den første værdi angiver det symbol, der adskiller et nøgleværdi-par fra et andet. Den næste angiver det symbol, der adskiller værdien fra dens nøgle.
- sorteringsnøgler: Denne parameter tager boolsk værdi. Hvis den er sat til True, sættes tasterne i stigende rækkefølge ellers, de vises som i Python-objektet
- sikre_ascii: Denne parameter tager også kun booleske værdier. Hvis den ikke er sat til sand, dumpes ikke-ASCII-tegnene ind i outputfilen, som den er. Som standard er værdien rigtigt .
Se de to koder nedenfor for at se forskellen.
Eksempel 1:
numrene 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>)>>
>
Produktion:

Eksempel 2: Hvis den er sat til True, vil indholdet af 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>)>>
>
Produktion:

- tillade_ind: Det hjælper med at serialisere rækken af flydende værdier.
Eksempel 1:
java array sortering
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>)>>
>
Produktion:

Eksempel 2: Hvis den er sat til True, vil fejlen ikke blive genereret. Indholdet 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>)>>
>
Produktion:






