Citiți fișierul JSON folosind Python

Citiți fișierul JSON folosind 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 Piton scenariu. Textul în JSON este realizat printr-un șir de ghilimele care conține valoarea în maparea cheie-valoare în { }.

Python Parse JSON - Cum să citiți un fișier JSON

Este destul de ușor să încărcați un obiect JSON în Python. Python are un pachet încorporat numit JSON , care poate fi folosit pentru a lucra cu date JSON. Se realizează folosind modulul JSON, care ne oferă o mulțime de metode, printre care metodele loads() și load(). ne vor ajuta să citim fișierul JSON.

Deserializați un șir JSON la un obiect în Python

Deserializarea JSON înseamnă conversia obiectelor JSON în obiectele lor Python respective. Pentru aceasta este folosită metoda load()/loads(). 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()/loads(), care este de obicei folosit pentru a încărca din șir, în caz contrar, obiectul rădăcină este în listă sau dict. Consultați următorul tabel prezentat mai jos.

OBIECT JSON

OBIECTUL PYTHON

obiect

dict

matrice

listă

şir

str

nul

Nici unul

număr (int)

int

număr (real)

pluti

Adevărat

Adevărat

fals

Fals

metoda json.load().

json.load() acceptă obiectul fișier, analizează datele JSON, populează un dicționar Python cu date și vi le returnează înapoi.

Sintaxă:

json.load(obiect fișier)

Parametru: Acesta ia obiectul fișier ca parametru.

Întoarcere: Returnează un obiect JSON.

Încărcarea unui fișier JSON în Python

Aici vom citi un fișier JSON numit data.json captura de ecran a fișierului este dată mai jos.

python-json

În codul de mai jos, mai întâi importăm modulul JSON, deschidem fișierul utilizând gestionarea fișierelor funcția open(). , apoi stocați datele în variabilă 'date' folosind funcția json.load(). După aceea, repetăm ​​datele și le imprimăm.

Python3




# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

Ieșire:

python-read-json-output

json.loads() Metoda

Dacă avem un șir JSON, îl putem analiza folosind metoda json.loads(). . json.loads() nu ia calea fișierului, ci conținutul fișierului ca șir, pentru a citi conținutul unui fișier JSON putem folosi fileobject.read() pentru a converti fișierul într-un șir și a-l transmite cu json.loads (). Această metodă returnează conținutul fișierului.

Sintaxă:

json.loads(S)

Parametru: este nevoie de un șir, octeți sau o instanță de matrice de octeți care conține documentul JSON ca parametru (S).

Tip returnare: Returnează obiectul Python.

Python – Citiți șirul JSON

Acest exemplu arată citirea atât din șir, cât și din fișierul JSON folosind metoda json.loads(). În primul rând, avem un șir JSON stocat într-o variabilă „j_string” și convertiți acest șir JSON într-un dicționar Python folosind metoda json.loads() care este stocată în variabilă 'și' după aceea o tipărim. În al doilea rând, citim șirul JSON stocat într-un fișier folosind json.loads(), pentru care mai întâi convertim fișierul JSON într-un șir utilizând gestionarea fișierului la fel ca în exemplul de mai sus și apoi îl convertim în șir folosind funcția read() și restul procedurii este aceeași pe care o urmăm înainte de a folosi metoda json.loads().

Python3




# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

Explicaţie: Aici, în rezultat, putem vedea atât rezultatul șirului de citire, cât și fișierul folosind metoda json.loads().

Ieșire:

python-read-json-output