Autor Idowu Omisola
E-post

JSON on ideaalne vastus Pythoni andmete kenale pakkimisele.

JavaScripti objektide märgistus (JSON) on võimas programmeerimisvahend andmete kiireks vahetamiseks erinevate programmeerimisplatvormide vahel. Ükskõik, kas salvestate andmeid või koostate API-d, muudab andmete JSON-i teisendamine need korduvkasutatavaks ja helistatavaks, hoolimata tehnoloogiast, millele sellele juurde pääseb.

Tõhusa suhtluse edendamiseks Pythoni ja teiste programmeerimiskeelte, sealhulgas JavaScripti vahel saate oma andmed esitada JSON-objektina.

JSON-faili Pythonis lugemiseks ja kirjutamiseks toimige järgmiselt.

Kuidas kirjutada otse JSON-faili

JSON-objekti ja Pythoni sõnaraamatu vahel on õhuke joon.

Nii et Pythoni sõnastikku on lihtne salvestada JSON-iga. Kuid selle toimimiseks on vaja json parseri kogu.

Alustamiseks looge oma projekti juurkataloogis JSON-fail.

Looge ja avage Pythoni fail samasse kataloogi. Seejärel saate Pythoni abil JSON-faili kirjutada sõnastiku:

import json
data = {"MUO": "Meedia", "Google": "Otsing", "Python": "Keel"}
avatud ("myfile.json", "w") kui j:
json.dump (andmed, j)

Samuti saate oma faili kirjutada keerukama massiivi:

import json
data = {"Saidid": [{"MUO": "Meedia", "Google": "Otsing", "Python": "Keel"}]}
avatud ("myfile.json", "w") kui j:
json.dump (andmed, j)

Kuidas salvestada loendit JSON-is Pythonis

Teil võib olla loend või kaks ja soovite need salvestada JSON-is. Hea tava on enne JSON-faili kirjutamist teisendada need sõnastikuks.

Võimalusi on palju loendi teisendamine Pythoni sõnastikuks.

Allolev näite kood teisendab loendi sõnastikuks enne selle kirjutamist JSON-objektiks:

import json
andmed = ["MUO", "Meedia", "Google", "Otsing", "Python", "Keel"]
andmed = {andmed [i]: andmed [i + 1] i jaoks vahemikus (0, len (andmed), 2)} # teisenda andmed sõnastikuks
avatud ("myfile.json", "w") kui j:
json.dump (andmed, j)

Seotud: Kuidas kasutada Pythoni aasade jaoks

Ja kui soovite enne JSON-faili kirjutamist ühendada kaks loendit ühte:

import json
andmed = ["MUO", "Google", "Python"]
data2 = ["Meedium", "Otsing", "Keel"]
outputData = {data [i]: data2 [i] i jaoks vahemikus (len (andmed))} # liida kaks loendit sõnastikku
avatud ("myfile.json", "w") kui j:
json.dump (outputData, j)

Juurdepääs teie JSON-i andmetele

Pythoni abil on lihtne JSON-failist oma andmetele juurde pääseda ja päringuid teha:

import json
avatud ("test.json", "r") kui j:
mydata = json.load (j)
print (mydata)
Väljund: {'MUO': 'Meedia', 'Google': 'Otsing', 'Python': 'Keel'}

Lisateave: Kuidas lugeda JSONit Pythoniga

Ja kui soovite oma JSON-failist konkreetseid andmeid hankida:

avatud ("test.json", "r") kui j:
mydata = json.load (j)
print (mydata ["MUO"])
Väljund: Meedia

Päring kiirem Pythonis koos JSON-iga

Lisaks sellele, et JSON-i objektid on platvormidevahelised, on kerged ja võivad päringute ajal reageerimise kiirust parandada. Ja nagu olete näinud, on väljundite Pythonis JSON-objektidena kättesaadavaks tegemine lihtne.

Siinkohal toodud näidete ja tegeliku projekti tegeliku rakendamise vahel võib siiski olla mõningaid erinevusi. Need on alustamiseks vajalikud põhiteadmised. Õnneks saate sisendite otse JSON-is salvestamiseks kasutada isegi NoSQL-i andmebaasi nagu Pythoniga CouchDB.

E-post
Kuidas saada Pythoni ja JavaScripti suhtlus JSON-i abil

Täna näitan teile, kuidas JSON-i abil JavaScripti kaudu andmeid Pythoni saata. Käsitlen koos veebiserveri seadistamist kogu vajaliku koodiga.

Loe edasi

Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Python
  • Kodeerimise õpetused
Autori kohta
Idowu Omisola (87 artiklit on avaldatud)

Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Kirg, et näidata inimestele moodsate tehnikateed, motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.