Cum să citiți și să scrieți într-un fișier JSON în Python

Cum să citiți și să scrieți într-un fișier JSON în 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.

cum se schimbă pictograma unui program

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':'Search', 'Python':'Language'}
with open('myfile.json', 'w') as j:
json.dump(data, j)

De asemenea, puteți scrie o matrice mai complexă în fișier:

import json
data = {'Sites':[{'MUO':'Media', 'Google':'Search', 'Python':'Language'}]}
with open('myfile.json', 'w') as j:
json.dump(data, 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 o listă într-un dicționar Python.

află cine te-a urmărit pe instagram

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', 'Search', 'Python', 'Language']
data = {data[i]:data[i+1] for i in range(0, len(data), 2)} #convert data into a dictionary
with open('myfile.json', 'w') as j:
json.dump(data, 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', 'Search', 'Language']
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open('myfile.json', 'w') as 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
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

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:

with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata['MUO'])
Output: 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.

Acțiune Acțiune Tweet E-mail Cum să obțineți Python și JavaScript pentru a comunica folosind 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
Subiecte asemănătoare
  • Programare
  • JavaScript
  • Piton
  • Tutoriale de codare
Despre autor Idisou Omisola(94 articole publicate)

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.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

cum să faci o notă lipicioasă pe Windows 10
Faceți clic aici pentru a vă abona