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

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

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

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:

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

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:






