JSON (JavaScripti Objektvorming) on kergekaaluline andmevorming, mida kasutatakse sageli andmete vahetamiseks serveri ja veebikliendi vahel. Käesolevas juhendis näitan, kuidas saad JSON-i Pythonis importida ja eksportida. Praktilise näite kaudu õpid, kuidas andmed muuta loetavaks JSON-struktuuriks ja viia need ka tagasi Python andmestruktuuridesse.
Olulisemad punktid
- Python JSON-moduuli kasutamine andmetöötluseks
- JSON ja teiste formaatide, nagu XML või CSV, erinevused
- JSON-i vormindamise võimalused paremaks loetavuseks
- Efektiivne konverteerimine JSON-i ja Python andmestruktuuride vahel
Samm-sammult juhend
Et töötada JSON-iga Pythonis, vajad integreeritud JSON-moduuli. Käime läbi mõned põhietapid, et mõista, kuidas saad JSON-i importida ja eksportida.
Esiteks pead veenduma, et oled JSON-moduuli importinud. Pythonis teed seda, importides mooduli. Alusta järgmise käsuga:

Sul on nüüd ligipääs JSON-moduuli funktsioonidele. Üks peamine funktsioon, mida kasutame, on json.dumps, mis võimaldab Python andmeid konverteerida JSON-formaati.
Klassikaline näide võiks olla kangelaste karakterid, mis on Pythonis määratletud sõnastikena. Sa saad neid andmeid struktureerida, pakkides need andmestruktuuri nagu sõnastik või massiiv. Oletame, et oled määratlenud järgmised kangelased:

See struktuur lubab sul karaktereid selgelt esitada, enne kui muudad need JSON-formaati.
Kangelaste eksportimiseks JSON-formaati kasutad funktsiooni json.dumps. See on andmete "dumpimise" protsess. Muutmise tulemus peaks välja nägema järgmiselt:

Kui käivitad käsu print(encoded), näed JSON-iks muudetud struktuuri. See on Pythoni andmestruktuuride kujutis JSON-formaadis, mis sobib vahetamiseks teiste süsteemidega.
Teine oluline omadus on vormindamise võimalus. Kui soovid saavutada JSON-väljundi paremat loetavust, saad kasutada indenti valikut. See võimaldab kohandada väljundit nii, et see oleks inimestele paremini loetav:

Indenti=4 kasutamisel lisad igale tasemele neli tühikut, et sisse tõsta. See lihtsustab arusaamist, eriti keeruliste ja sügavalt pesakondade JSON-struktuuride puhul.
Aga kuidas on lood, kui sul on JSON-fail ja soovid, et andmed tuuakse tagasi Pythonisse? Siin tuleb mängu funktsioon json.loads. Veendu, et valid õige versiooni, nimelt loads, et laadida JSON-andmed:

Kui täidad selle sammu, saad algsed andmed Python-formaadis, mis nüüd jälle välja näha nagu järgmised:

Need sammud näitavad, kui lihtsalt saad JSON-i importida ja eksportida Pythonis. Oluline on hoida silmas, et JSON-i ja Python-i andmestruktuurid on sarnased, kuid mitte identsed. JSON kasutab andmete esitamiseks, sarnaselt Pythoniga, nurgaklambrid massiivide jaoks ja kõverad klambrid sõnastike jaoks.
Kokkuvõte – programmeerimine Pythoniga: JSON-andmete töötlemine
Käesolevas juhendis oled õppinud, kuidas sa saad andmeid Pythonis JSON-iga töötleda. Oled näinud praktilisi näiteid JSON-andmete importimisest ja eksportimisest ning mõistnud struktuuri olulisust lihtsa loetavuse saavutamiseks. Selle alusega saad alustada oma andmete efektiivset ja selget haldamist.
Korduma kippuvad küsimused
Kuidas importida JSON-moduuli Pythonis?Sa saad importida JSON-moduuli käsuga import json.
Mis on erinevus 'dump' ja 'dumps' vahel?'dump' sobib kirjutamiseks faili, samas kui 'dumps' tagastab stringi.
Miks on JSON paremini loetav kui XML?JSON-il on vähem üleminekut, mis muudab esitlemise lihtsamaks ja selgemaks.
Kuidas saan JSON-i väljundit vormindada?Indenti valik json.dumps-is võimaldab sul loetavust parandada sisse tõstmise abil.
Kuidas konverteerida JSON tagasi Python-sõnastikuks?Kasutage funktsiooni json.loads, et muuta JSON string uuesti Python-sõnastikuks.