Piton

Python cu fișiere JSON

Python cu fișiere JSON
Odată cu creșterea și evoluția provocărilor din domeniul informaticii, Python continuă să crească ca abilitate de programare în primul rând căutată pentru a rezolva problemele științei datelor.

Ce este JSON?

Printre instrumentele, limbajele și tehnicile asociate în mod obișnuit cu Python, JSON sau JavaScript Object Notation, se află un format de fișier pe care Python îl poate citi, scrie și analiza. JSON este utilizat în mod obișnuit pentru schimbul de date de pe web. Mai precis, JSON este formatul de text preferat atunci când trimiteți informații de pe un server web către un browser sau invers. Acest lucru este avantajos pur și simplu datorită eficienței sale. JSON poate fi convertit direct în obiecte JavaScript și astfel interpretat, iar obiectele JavaScript pot fi convertite direct în text JSON. Nu este necesară o analiză suplimentară agitată și dezorganizată. Când vine vorba de schimbul de date pe web, JSON este formatul pe care trebuie să-l folosiți.

Python - Citiți, scrieți și analizați JSON

Deoarece JSON este independent de limbă, obiectele Python pot fi de asemenea convertite în JSON. La fel, dacă Python primește date în format JSON, le poate converti fără probleme în obiecte Python. JSON este ușor. Trebuie doar să importați JSON în Python pentru a utiliza Python citind JSON, scriind JSON și analizând funcționalitatea JSON. JSON este un modul încorporat în Python și aveți nevoie doar de tip import json în partea de sus a Python cu cod JSON pentru a începe.

De ce s-ar folosi JSON cu Python? Ei bine, dacă lucrați la un proiect bazat pe web, care are legătură cu citirea datelor, este posibil să fiți nevoit să ieșiți din situația Python. Python este un limbaj care poate fi folosit în atât de multe scopuri diferite, iar funcționalitatea sa în creștere înseamnă că este inevitabil să îl întâlniți în călătoria dvs. de programare. Suportul pe care Python îl oferă diferitelor dinamici de programare înseamnă că este o bucată de tort pentru a lucra cu JSON în acest limbaj.

Funcții de bază ale modulului JSON în Python

Formatul:

Dacă ați folosit Python într-o cantitate considerabilă în trecut, atunci trebuie să vă familiarizați cu o structură de date cunoscută sub numele de dicționar. De fapt, este destul de probabil ca dicționarele să fi fost cele mai bune prietene ale dvs. atunci când lucrați în Python. Formatul lor ușor de interpretat le face cea mai sensibilă structură de date de utilizat atunci când lucrează cu obiecte personalizate care necesită atribute de diferite tipuri. Și credeți-ne când spunem că dicționarele sunt folosite în mod nebunesc în Python!

De exemplu, dacă doriți să utilizați un obiect Item, puteți crea un dicționar precum:

Acum că ați văzut cum arată un dicționar în codul Python și când este tipărit, sunt sigur că formatul său are mult mai mult sens acum decât atunci când te-ai împiedica pentru prima dată de acele informații cuprinse între paranteze.

Aici lucrurile încep să devină puțin mai relevante. Închideți-vă! Pentru că vom dezvălui cea mai mare intersecție dintre Python și JSON. Amintiți-vă formatul unui dicționar în Python? Micul fragment de cod cu acoladele prezentate mai sus? Acum observați imaginea de mai jos:

Observați ceva? Cum nu poți? Este exact la fel! Dicționarele Python și textul JSON sunt în esență în același format. Probabil puteți deduce doar din acest lucru ceea ce vom stabili pe măsură ce articolul progresează - că este epic simplu să „aruncați” dicționarele Python în fișiere JSON. Dicționarele nu sunt singurele obiecte Python care pot fi convertite în text JSON. Listele, tuplurile, booleenii, șirurile, ints și lista continuă sunt toate interschimbabile cu JSON. Totuși, un lucru pe care este posibil să nu fi observat în cele două imagini de mai sus sunt ghilimelele. JSON folosește ghilimele duble numai, spre deosebire de Python. S-ar putea să doriți să vă amintiți acest detaliu pentru a vă salva de un episod din „Unde este nenorocitul de data aceasta??!”.

Procedura:

Primul lucru pe care trebuie să-l faceți este să importați modulul încorporat Python pentru JSON.

Mai întâi ne permite să creăm JSON dintr-un dicționar Python. Scrierea JSON utilizează metoda json.halde (). Această metodă returnează un șir JSON. Captura de ecran de cod de mai jos prezintă un dicționar convertit în JSON și ieșirea acestuia este afișată în Jupyter Notebook.

Acum, să scriem acest dicționar Python convertit în JSON într-un fișier JSON. Fragmentul de cod de mai jos arată acest lucru făcându-se folosind json.dump (). Aceasta va crea un fișier text (fișier extensie txt) cu șirul JSON scris.

Iată cum arată fișierul rezultat:

Conversia dicționarelor în JSON creează obiecte JSON. Dar ce zici de alte tipuri de date în Python? Ce se întâmplă cu ele când le convertiți în text JSON? Această întrebare nu are un singur răspuns. De exemplu, listele și tuplurile sunt convertite în matricea echivalentă JavaScript. Ints și floats sunt convertite în număr. Str este convertit în String. Oh, și aproape că am uitat să menționăm! Toate aceste tipuri de date pot fi convertite în JSON folosind cele două metode json.dump () și json.halde ().

Acum, că sunteți familiarizat cu funcționalitatea de bază a metodei de descărcare, puteți citi în siguranță despre cum să utilizați mai bine parametrii săi. Are un parametru pentru ordonarea datelor numit sort_keys. Puteți seta delimitatorul în loc să utilizați valoarea implicită cu parametrul separatori. Poate fi specificată și liniuța.

Deci, aici îl aveți! Este ușor să lucrați cu fișiere JSON în Python! Folosiți acest ghid și documentația Python pentru a vă ajuta să începeți.

Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...
Cele mai bune jocuri Oculus App Lab
Dacă sunteți proprietarul căștilor Oculus, atunci trebuie să fiți informați despre încărcarea laterală. Încărcarea laterală este procesul de instalare...
Top 10 jocuri de jucat pe Ubuntu
Platforma Windows a fost una dintre platformele dominante pentru jocuri din cauza procentului imens de jocuri care se dezvoltă astăzi pentru a sprijin...