logo

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

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

    >

    >

    java convertint nombre enter en cadena

    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