La forma completa de JSON és JavaScript Object Notation. Significa que s'utilitza un fitxer d'script (executable) que està format per text en un llenguatge de programació per emmagatzemar i transferir les dades. Python admet JSON mitjançant un paquet integrat anomenatjson>. Per utilitzar aquesta funció, importem el paquet json a l'script Python. El text en JSON es fa mitjançant una cadena entre cometes que conté el valor de la assignació clau-valor{ }>. És semblant al diccionari de Python.
json.dump()
json>mòdul del mòdul Python proporciona un mètode anomenatdump()>que converteix els objectes de Python en objectes JSON adequats. És una variant lleugera dedumps()>mètode.
Diferència entre dump() i dump()
| bolcar () | abocadors () |
|---|---|
| El mètode dump() s'utilitza quan els objectes Python s'han d'emmagatzemar en un fitxer. | El dump() s'utilitza quan cal que els objectes estiguin en format de cadena i s'utilitza per analitzar, imprimir, etc. |
| El dump() necessita el nom del fitxer json en el qual s'ha d'emmagatzemar la sortida com a argument. | El dump() no requereix que es passi cap nom de fitxer. |
| Aquest mètode escriu a la memòria i després l'ordre per escriure al disc s'executa per separat | Aquest mètode escriu directament al fitxer json |
| Mètode més ràpid | 2 vegades més lent |
dump() i els seus arguments
Sintaxi: json.dump(d, skipkeys=Fals, ensure_ascii=True, check_circular=True, allow_nan=True, cls=Cap, sagnat=Cap, separadors=Cap)
Paràmetres:
- sagnat: Millora la llegibilitat del fitxer json. Els possibles valors que es poden passar a aquest paràmetre són simplement cometes dobles (
''>), qualsevol valor enter. Les cometes dobles simples fan que cada parell clau-valor aparegui en una línia nova.Exemple:
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()>>
>
Sortida:

- saltar tecles: Si la clau no és dels tipus estàndards permesos com int, float, string, None o bool, es generarà un error en abocar-los. Per evitar-ho si aquest paràmetre s'estableix a veritat .
Exemple:
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()>>
>
Sortida:
Si skipkeys no s'estableix com a true, es generarà el següent error:

- separador: Aquest paràmetre pren un o dos valors. El primer valor especifica el símbol que separa un parell clau-valor d'un altre. El següent especifica el símbol que separa el valor de la seva clau.
- claus_ordenar: Aquest paràmetre pren un valor booleà. Si s'estableix en True, les claus s'estableixen en ordre ascendent, en cas contrari, apareixen com a l'objecte Python
- garantir_ascii: Aquest paràmetre també pren només valors booleans. Si no s'estableix com a cert, els caràcters no ASCII s'aboquen al fitxer de sortida tal com està. Per defecte el valor és veritat .
Consulteu els dos codis següents per veure la diferència.
Exemple 1:
# dictionary to be dumped>d>=>{>'lang'>:>'??? ????'>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, ensure_ascii>=>False>)>>
>
java convertint nombre enter en cadena
Sortida:

Exemple 2: Si s'estableix en True, el contingut del fitxer json serà:
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>)>>
>
Sortida:

- allow_in: Ajuda a serialitzar el rang de valors flotants.
Exemple 1:
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>)>>
>
Sortida:

Exemple 2: Si s'estableix en True, l'error no es generarà. El contingut del fitxer json serà:
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>)>>
>
Sortida:






