JSON yra puikus atsakymas, kaip tvarkingai supakuoti jūsų „Python“ duomenis.
„JavaScript Object Notation“ (JSON) yra galingas programavimo įrankis, skirtas greitai keistis duomenimis įvairiose programavimo platformose. Nesvarbu, ar saugote duomenis, ar kuriate API, konvertuodami duomenis į JSON, galėsite juos pakartotinai naudoti ir skambinti, neatsižvelgiant į tai, kokia technologija prie jų prieinama.
Norėdami skatinti efektyvų „Python“ ir kitų programavimo kalbų, įskaitant „JavaScript“, ryšį, galite pateikti savo duomenis kaip JSON objektą.
Štai kaip skaityti ir rašyti JSON failą „Python“.
Kaip rašyti tiesiai į JSON failą
Tarp JSON objekto ir „Python“ žodyno yra plona linija.
Taigi lengva išsaugoti „Python“ žodyną kaip JSON. Tačiau norint, kad tai veiktų, jums reikia Json analizatoriaus biblioteka.
Norėdami pradėti, sukurkite JSON failą savo projekto šakniniame kataloge.
Sukurkite ir atidarykite „Python“ failą tame pačiame kataloge. Tada galite įrašyti žodyną į JSON failą naudodami „Python“:
importuoti Json
duomenys = {"MUO": "Žiniasklaida", "Google": "Paieška", "Python": "Kalba"}
su atvira („myfile.json“, „w“) kaip j:
json.dump (duomenys, j)
Taip pat į failą galite įrašyti sudėtingesnį masyvą:
importuoti Json
duomenys = {"Svetainės": [{"MUO": "Žiniasklaida", "Google": "Paieška", "Python": "Kalba"}]}
su atvira („myfile.json“, „w“) kaip j:
json.dump (duomenys, j)
Kaip išsaugoti sąrašą kaip JSON „Python“
Galite turėti sąrašą ar du ir norite juos išsaugoti kaip JSON. Gera praktika yra konvertuoti juos į žodyną prieš rašant į JSON failą.
Yra daug būdų konvertuoti sąrašą į „Python“ žodyną.
Žemiau pateiktas kodo pavyzdys konvertuoja sąrašą į žodyną prieš rašydamas jį į JSON objektą:
importuoti Json
duomenys = ["MUO", "Žiniasklaida", "Google", "Paieška", "Python", "Kalba"]
duomenys = {duomenys [i]: duomenys [i + 1] i diapazone (0, len (duomenys), 2)} # konvertuoti duomenis į žodyną
su atvira („myfile.json“, „w“) kaip j:
json.dump (duomenys, j)
Susijęs: Kaip naudoti „Python“ kilpoms
Ir jei norite sujungti du sąrašus į vieną prieš įrašydami juos į JSON failą:
importuoti Json
duomenys = ["MUO", "Google", "Python"]
data2 = ["Žiniasklaida", "Paieška", "Kalba"]
outputData = {data [i]: data2 [i] i diapazone (len (duomenys))}} # sujungti du sąrašus į žodyną
su atvira („myfile.json“, „w“) kaip j:
json.dump (outputData, j)
Prieiga prie jūsų JSON duomenų
Naudodamiesi „Python“, lengva pasiekti duomenis ir pateikti užklausas iš JSON failo:
importuoti Json
su atvira ("test.json", "r") kaip j:
mydata = json.load (j)
spausdinti (mydata)
Išvestis: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}
Sužinokite daugiau: Kaip skaityti JSON su „Python“
Ir jei norite gauti konkrečių duomenų iš savo JSON failo:
su atvira ("test.json", "r") kaip j:
mydata = json.load (j)
spausdinti (mydata ["MUO"])
Išvestis: Žiniasklaida
Greičiau užklausa „Python“ su JSON
Be įvairių platformų, JSON objektai yra lengvi ir gali pagerinti atsakymo greitį užklausų metu. Kaip matėte, „Python“ išvestis yra prieinama kaip JSON objektai.
Vis dėlto gali būti tam tikrų skirtumų tarp pavyzdžių ir realaus gyvenimo projekto įgyvendinimo. Tai yra pagrindinės žinios, kurių jums reikia norint pradėti. Laimei, jūs netgi galite naudoti „NoSQL“ duomenų bazę, pvz., „CouchDB“ su „Python“, kad tiesiogiai išsaugotumėte įvestis kaip JSON.
Šiandien aš jums parodysiu, kaip naudoti JSON norint siųsti duomenis iš „JavaScript“ į „Python“. Aptarsiu, kaip nustatyti interneto serverį, kartu su visu jums reikalingu kodu.
Skaitykite toliau
- Programavimas
- „JavaScript“
- „Python“
- Kodavimo pamokos
Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia koduodamas ir nuobodžiaudamas persijungia į šachmatų lentą, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.
Užsiprenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.