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 numit JSON. Pentru a folosi această caracteristică, importăm pachetul JSON în script Python. Textul în JSON este realizat printr-un șir de ghilimele care conține valoarea în maparea cheie-valoare în { }. Este similar cu dicționar în Python .
Scrierea JSON într-un fișier în Python
Serializarea JSON se referă la transformarea datelor într-o serie de octeți (deci seriale) pentru a fi stocate sau transmise într-o rețea. Pentru a gestiona fluxul de date dintr-un fișier, se folosește biblioteca JSON din Python haldă () sau haldele () pentru a converti obiectele Python în obiectul JSON respectiv, astfel încât să fie ușor de scris date în fișiere. Consultați următorul tabel prezentat mai jos.
OBIECTUL PYTHON | OBIECT JSON |
---|---|
Dict | obiect |
listă, tuplu | matrice |
str | şir |
int, long, float | numere |
Adevărat | Adevărat |
Fals | fals |
Nici unul | nul |
Metoda 1: Scrierea JSON într-un fișier în Python folosind json.dumps()
Pachetul JSON din Python are o funcție numită json.dumps() care ajută la conversia unui dicționar într-un obiect JSON. Este nevoie de doi parametri:
- dicționar – numele unui dicționar care ar trebui convertit într-un obiect JSON. indentare – definește numărul de unități pentru indentare
După convertirea dicționarului într-un obiect JSON, pur și simplu scrieți-l într-un fișier folosind funcția de scriere.
Python3
import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> # Serializing json> json_object> => json.dumps(dictionary, indent> => 4> )> # Writing to sample.json> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > outfile.write(json_object)> |
>
np înseamnă
>
Ieșire:

Metoda 2: Scrierea JSON într-un fișier în Python folosind json.dump()
O altă modalitate de a scrie JSON într-un fișier este prin utilizarea metodei json.dump() Pachetul JSON are funcția dump care scrie direct dicționarul într-un fișier sub formă de JSON, fără a fi nevoie să-l convertească într-un obiect JSON real. Este nevoie de 2 parametri:
- dicționar – numele unui dicționar care ar trebui convertit într-un obiect JSON. file pointer – indicatorul fișierului deschis în modul scriere sau anexare.
Python3
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > json.dump(dictionary, outfile)> |
>
deschide meniul de setări
>
Ieșire:

Citirea JSON dintr-un fișier folosind Python
Deserializarea este opusul serializării, adică conversia obiectelor JSON în obiectele lor Python respective. Pentru aceasta este folosită metoda load(). Dacă ați folosit date JSON dintr-un alt program sau le-ați obținut ca format de șir de JSON, atunci acestea pot fi deserializate cu ușurință cu load(), care este de obicei folosit pentru a încărca dintr-un șir, în caz contrar, obiectul rădăcină este într-o listă sau Dict.
Citirea JSON dintr-un fișier folosind json.load()
Pachetul JSON are funcția json.load() care încarcă conținutul JSON dintr-un fișier JSON într-un dicționar. Este nevoie de un singur parametru:
- Indicator de fișier: un indicator de fișier care indică un fișier JSON.
Python3
cout
import> json> # Opening JSON file> with> open> (> 'sample.json'> ,> 'r'> ) as openfile:> > # Reading from json file> > json_object> => json.load(openfile)> print> (json_object)> print> (> type> (json_object))> |
>
>
Ieșire:
