json.dump() a Python

json.dump() a Python

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 anomenat json> . 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 anomenat dump()> que converteix els objectes de Python en objectes JSON adequats. És una variant lleugera de dumps()> 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:

    indent_quotes

  • 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:

    python json

  • 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> )>

    Sortida:

    python-json

    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:

    python-json-2

  • 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:

    python-json

    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:

    python-json