logo

json.dump() în Python

Forma completă a JSON este JavaScript Object Notation. Înseamnă că un fișier script (executabil) care este format din text într-un limbaj de programare, este folosit pentru a stoca și transfera datele. Python acceptă JSON printr-un pachet încorporat numitjson>. Pentru a folosi această caracteristică, importăm pachetul json în scriptul Python. Textul în JSON este realizat printr-un șir de ghilimele care conține valoarea în maparea cheie-valoare{ }>. Este similar cu dicționarul din Python.

json.dump()

json>module în Python modulul oferă o metodă numitădump()>care convertește obiectele Python în obiecte json adecvate. Este o varianta usoara adumps()>metodă.



Diferența dintre dump() și dump()

dump() gropi ()
Metoda dump() este folosită atunci când obiectele Python trebuie să fie stocate într-un fișier. Dumps() este folosit atunci când obiectele trebuie să fie în format șir și este folosit pentru analizare, imprimare etc.
Dump() are nevoie de numele fișierului json în care rezultatul trebuie să fie stocat ca argument. Dumps() nu necesită transmiterea unui astfel de nume de fișier.
Această metodă scrie în memorie și apoi comanda de scriere pe disc este executată separat Această metodă scrie direct în fișierul json
Metoda mai rapida de 2 ori mai lent

dump() și argumentele sale

Sintaxă: json.dump(d, skipkeys=False, assure_ascii=True, check_circular=True, allow_nan=True, cls=Niciuna, indent=Niciuna, separatori=Niciuna)

Parametri:

  • liniuță: Îmbunătățește lizibilitatea fișierului json. Valorile posibile care pot fi trecute acestui parametru sunt pur și simplu ghilimele duble(''>), orice valori întregi. Ghilimelele simple fac ca fiecare pereche cheie-valoare să apară într-un rând nou.

    Exemplu:








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

    >

    >

    Ieșire:

    lista pe java

    indent_quotes

  • sari peste tastele: Dacă cheia nu este de tipuri standard permise, cum ar fi int, float, string, None sau bool, o eroare va fi generată la descărcarea lor. Pentru a evita acest lucru dacă acest parametru este setat la Adevărat .

    Exemplu:




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

    >

    >

    Ieșire:

    Dacă skipkeys nu este setat la true, atunci va fi generată următoarea eroare:

    python json

  • separator: Acest parametru preia una sau două valori. Prima valoare specifică simbolul care separă o pereche cheie-valoare de alta. Următorul specifică simbolul care separă valoarea de cheia acesteia.
  • sort_keys: Acest parametru ia valoare booleană. Dacă este setat la True, cheile sunt setate în ordine crescătoare, altfel apar ca în obiectul Python
  • asigura_ascii: Acest parametru ia, de asemenea, numai valori booleene. Dacă nu este setat la adevărat, caracterele non-ASCII sunt aruncate în fișierul de ieșire așa cum este. Implicit valoarea este Adevărat .

    Consultați cele două coduri de mai jos pentru a obține diferența.

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

    >

    >

    Ieșire:

    python-json

    Exemplul 2: Dacă este setat la True, atunci conținutul fișierului json va fi:




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

    java sort arraylist

    >

    >

    Ieșire:

    python-json-2

  • allow_in: Ajută la serializarea intervalului de valori flotante.

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

    >

    >

    Ieșire:

    python-json

    Exemplul 2: Dacă este setată la True, eroarea nu va fi generată. Conținutul din fișierul json va fi:




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

    >

    >

    Ieșire:

    python-json