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