logo

Citirea și scrierea JSON într-un fișier î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 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: