JSON este un răspuns perfect pentru ambalarea corectă a datelor Python.
JavaScript Object Notation (JSON) este un puternic instrument de programare pentru schimbul rapid de date pe diferite platforme de programare. Indiferent dacă stocați date sau creați un API, convertirea datelor dvs. în JSON le face reutilizabile și apelabile, indiferent de tehnologia care o accesează.
Pentru a promova o comunicare eficientă între Python și alte limbaje de programare, inclusiv JavaScript, puteți furniza datele dvs. ca obiect JSON.
Iată cum să citiți și să scrieți într-un fișier JSON în Python.
Cum se scrie direct într-un fișier JSON
Există o linie subțire între un obiect JSON și un dicționar Python.
Deci, este ușor să stocați un dicționar Python ca JSON. Dar pentru a-l face să funcționeze, aveți nevoie de json biblioteca parser.
Pentru a începe, creați un fișier JSON în directorul rădăcină al proiectului.
Creați și deschideți un fișier Python în același director. Apoi puteți scrie un dicționar în fișierul JSON folosind Python:
import json
data = {"MUO": "Media", "Google": "Căutare", "Python": "Limbă"}
cu deschis („fișierul meu.json”, „w”) ca j:
json.dump (date, j)
De asemenea, puteți scrie un fișier mai complex în fișier:
import json
data = {"Site-uri": [{"MUO": "Media", "Google": "Căutare", "Python": "Limbă"}]}
cu deschis („fișierul meu.json”, „w”) ca j:
json.dump (date, j)
Cum se stochează o listă ca JSON în Python
Este posibil să aveți o listă sau două și doriți să le salvați ca JSON. O bună practică este de a le converti într-un dicționar înainte de a le scrie într-un fișier JSON.
Există multe modalități de a convertiți o listă într-un dicționar Python.
Exemplul de cod de mai jos convertește lista într-un dicționar înainte de a o scrie într-un obiect JSON:
import json
data = ["MUO", "Media", "Google", "Căutare", "Python", "Limbă"]
data = {data [i]: data [i + 1] pentru i în intervalul (0, len (data), 2)} #convertiți datele într-un dicționar
cu deschis („fișierul meu.json”, „w”) ca j:
json.dump (date, j)
Legate de: Cum se folosește buclele în Python
Și dacă doriți să îmbinați două liste într-una înainte de a le scrie într-un fișier JSON:
import json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Căutare", "Limbă"]
outputData = {data [i]: data2 [i] for i in range (len (data))} #merge cele două liste într-un dicționar
cu deschis („fișierul meu.json”, „w”) ca j:
json.dump (outputData, j)
Accesarea datelor dvs. JSON
Este ușor să accesați și să interogați datele dvs. dintr-un fișier JSON folosind Python:
import json
cu deschis ("test.json", "r") ca j:
mydata = json.load (j)
print (mydata)
Ieșire: {'MUO': 'Media', 'Google': 'Căutare', 'Python': 'Limbă'}
Aflați mai multe: Cum se citește JSON cu Python
Și dacă doriți să obțineți date specifice din fișierul dvs. JSON:
cu deschis ("test.json", "r") ca j:
mydata = json.load (j)
print (mydata ["MUO"])
Ieșire: Mass-media
Interogare mai rapidă în Python cu JSON
În plus față de multiplataforma, obiectele JSON sunt ușoare și pot îmbunătăți viteza de răspuns în timpul interogărilor. Și, după cum ați văzut, punerea la dispoziție a rezultatelor ca obiecte JSON în Python este simplă.
Totuși, pot exista unele diferențe între exemplele de aici și implementarea efectivă într-un proiect din viața reală. Aceasta este cunoștințele de bază de care aveți nevoie pentru a începe. Din fericire, puteți utiliza chiar și o bază de date NoSQL precum CouchDB cu Python pentru a stoca intrările direct ca JSON.
Astăzi vă voi arăta cum să utilizați JSON pentru a trimite date din JavaScript către Python. Voi acoperi cum să configurați un server web, împreună cu tot codul de care aveți nevoie.
Citiți în continuare
- Programare
- JavaScript
- Piton
- Tutoriale de codare
Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.