Tänasel digiajastul on andmed kõikjal ja nende tõhus käsitlemine on ülimalt tähtis. JSON (JavaScript Object Notation) on muutunud üldlevinud andmevorminguks tänu oma lihtsusele ja ühilduvusele erinevate programmeerimiskeeltega. Selles artiklis uurime, kuidas lugeda ja sõeluda JSON-andmeid mitmekülgse ja võimsa programmeerimiskeele Pythoni abil. Olenemata sellest, kas olete kogenud arendaja või algaja, aitab see juhend teil liikuda JSON-i andmetega manipuleerimise maailmas.
Sisukord
1. JSON-i mõistmine
JSON, nagu varem mainitud, tähistab JavaScripti objekti märkimist. See on kerge andmevahetusvorming, mida inimestel on lihtne lugeda ja kirjutada ning masinatel on lihtne sõeluda ja genereerida. JSON-andmed on esindatud võtme-väärtuste paarides, mistõttu on need väga mitmekülgsed erinevat tüüpi teabe salvestamiseks.
2. Eeldused
Enne kui sukeldume JSON-i manipuleerimise maailma, peab teie süsteemi olema installitud Python. Kui te pole seda veel teinud, saate selle alla laadida ametlikult Pythoni veebisaidilt (https://www.python.org/downloads/). Kui Python on installitud, olete alustamiseks valmis.
3. JSON-andmete lugemine
Python pakub JSON-andmetega töötamiseks mitmeid teeke. Kõige tavalisem on jsoni teek. Saate lugeda JSON-i andmeid failist või veebipõhisest API-st. Saate lugeda failist JSON-andmeid järgmiselt.
import json
with open('data.json', 'r') as file:
data = json.load(file)
4. JSON-andmete sõelumine
Kui olete JSON-andmed Pythoni lugenud, saate neid teabe eraldamiseks sõeluda. JSON-andmed võivad olla sõnastike ja loendite kombinatsioon. Konkreetsetele väärtustele pääsete juurde klahvide või indeksite abil.
# Accessing a specific key
value = data['key']
# Accessing an element in a list
element = data['list'][0]
5. Juurdepääs andmetele JSON-is
JSON-is andmetele juurdepääs võib mõnikord hõlmata pesastatud struktuure. Andmetes tõhusaks navigeerimiseks saate kasutada silmuseid ja tingimustingimusi.
for item in data['items']:
if item['status'] == 'completed':
print(item['title'])
6. JSON-andmete muutmine
Python võimaldab teil JSON-andmeid hõlpsalt muuta. Saate värskendada olemasolevaid väärtusi või lisada uusi.
data['new_key'] = 'new_value'
data['existing_key'] = 'updated_value'
7. Käsitsemisvead
JSON-andmetega töötamisel on oluline võimalikke vigu graatsiliselt käsitleda. Kasutage erandite hõivamiseks ja käsitlemiseks proovi-välja arvatud plokke, tagades, et teie programm ei jookseks vigase JSON-i käsitlemisel kokku.
8. Parimad tavad
JSON-i haldamise tõhusamaks muutmiseks järgige neid parimaid tavasid.
- Kasutage kirjeldavaid muutujate nimesid.
- Tagada andmete kehtivus ja järjepidevus.
- Enne sõelumist kinnitage JSON.
- Rakendage veakäsitlust.
- Selguse huvides kommenteerige oma koodi.
9. Reaalmaailma rakendused
JSON-i kasutatakse laialdaselt veebiarenduses, süsteemidevahelises andmevahetuses ja konfiguratsioonifailides. Pythonis JSON-andmete lugemise ja sõelumise õppimine avab nendes domeenides mitmesuguseid võimalusi.
JSON-objektid ja Pythoni andmetüübid pärast teisendamist
Selles artiklis oleme uurinud Pythoni abil JSON-andmete lugemise ja sõelumise põhikontseptsioone. JSONi lihtsus ja mitmekülgsus muudavad selle eelistatud valikuks andmevahetuseks erinevates rakendustes. Siin omandatud teadmistega olete hästi varustatud Pythoni projektides JSON-andmetega töötamiseks.
Pythonis JSON-andmetega töötamisel on oluline mõista, kuidas JSON-objektid pärast teisendamist Pythoni andmetüüpidega vastendatakse. Siin on lühike ülevaade:
JSON-objektid Pythoni sõnaraamatutesse:
JSON-objektid, mis koosnevad võtme-väärtuste paaridest, teisendatakse tavaliselt Pythoni sõnaraamatuteks. Igast JSON-objekti võtmest saab Pythoni sõnastikus stringivõti ja vastavad väärtused teisendatakse nende vastavateks Pythoni andmetüüpideks (nt stringid, numbrid, tõeväärtused, pesastatud sõnastikud või loendid).
Mõelge näiteks järgmisele JSON-objektile:
jsonCopy code
{ "name": "John", "age": 30, "is_student": false }
After conversion to Python, it becomes a dictionary:
pythonCopy code
{ "name": "John", "age": 30, "is_student": False }
JSON-i massiivid Pythoni loenditeks:
JSON-massiivid, mis on järjestatud väärtuste loendid, teisendatakse tavaliselt Pythoni loenditeks. JSON-i massiivi väärtused teisendatakse neile vastavateks Pythoni andmetüüpideks. Need loendid võivad sisaldada erinevaid andmetüüpe, sealhulgas muid loendeid või sõnastikke.
Mõelge näiteks järgmisele JSON-massiivile:
jsonCopy code
[1, 2, 3, "apple", "banana"]
After conversion to Python, it becomes a list:
pythonCopy code
[1, 2, 3, "apple", "banana"]
JSON-i nullväärtused Pythoni väärtuseks puuduvad:
JSON-is esitatakse nullväärtused nullidena. JSON-i teisendamisel Pythoniks teisendatakse null tavaliselt Pythoni väärtuseks None.
Näiteks kaaluge nullväärtusega JSON-i:
jsonCopy code
{ "name": null, "age": 25, "city": null }
After conversion to Python:
pythonCopy code
{ "name": None, "age": 25, "city": None }
Boole'i väärtused jäävad samaks:
JSON kasutab tõeväärtuste jaoks tõene ja väär. Pythoni teisendamisel vastendatakse need väärtused otse väärtusteks True ja False (pange tähele suurtähtede kasutamist).
Numbrid:
JSON-numbrid teisendatakse tavaliselt nende Pythoni numbritüüpideks, näiteks int või float, olenevalt JSON-i numbri vormingust.
Pesastatud struktuurid:
JSON-il võivad olla pesastatud struktuurid, sealhulgas objektid objektides või massiivid objektides. Need pesastatud struktuurid teisendatakse Pythonis rekursiivselt pesastatud sõnaraamatuteks ja loenditeks.
Näiteks kaaluge pesastatud objektidega JSON-i:
jsonCopy code
{ "person": { "name": "Alice", "age": 28 } }
After conversion to Python:
pythonCopy code
{ "person": { "name": "Alice", "age": 28 } }
Pythonis JSON-andmetega töötamisel on ülioluline mõista, kuidas JSON-andmed vastendatakse Pythoni andmetüüpidega pärast teisendamist, kuna see võimaldab teil Pythoni programmides andmetele tõhusalt juurde pääseda ja neid töödelda.
Kommentaarid (0)
Siin pole veel kommentaare, võite olla esimene!