Mi a JSON?
A Python, JSON vagy JavaScript Object Notation általánosan társított eszközök, nyelvek és technikák között szerepel egy fájlformátum, amelyet a Python képes olvasni, írni és értelmezni. A JSON-t általában az interneten történő adatcserére használják. Pontosabban, a JSON az előnyben részesített szövegformátum, amikor információkat küld egy webszerverről egy böngészőbe, vagy fordítva. Ez egyszerűen hatékonysága miatt előnyös. A JSON közvetlenül átalakítható JavaScript objektumokká és így értelmezhető, a JavaScript objektumok pedig közvetlenül JSON szöveggé alakíthatók. Nincs szükség további hektikus és rendezetlen elemzésre. A webes adatcserével kapcsolatban a JSON a használni kívánt formátum.
Python - JSON olvasása, írása és elemzése
Mivel a JSON nyelvfüggetlen, a Python objektumok átalakíthatók JSON-vá is. Hasonlóképpen, ha a Python adatokat fogad JSON formátumban, akkor zökkenőmentesen átalakíthatja azokat Python-objektumokká. A JSON könnyű. Csak be kell importálnia a JSON-ot a Pythonba, hogy használni tudja a Python JSON-ját, a JSON-t és a JSON-elemzést. A JSON egy beépített modul a Pythonban, és csak gépelni kell import json a Python tetején JSON kóddal a kezdéshez.
Miért használja a JSON-ot a Python-szal?? Nos, ha egy webalapú projekten dolgozik, amelynek köze van az adatok leolvasásához, akkor nagy eséllyel meg kell botlania egy Python-utat a helyzetből. A Python olyan nyelv, amelyet nagyon sokféle célra lehet használni, és növekvő funkcionalitása azt jelenti, hogy elkerülhetetlen, hogy a programozási út során találkozhasson vele. Az a támogatás, amelyet a Python ad a programozás különböző dinamikájának, azt jelenti, hogy a JSON-nal ezen a nyelven együtt kell dolgozni.
A JSON modul alapvető funkciói a Pythonban
A formátum:
Ha korábban már jelentős mennyiségben használta a Pythont, akkor ismernie kell a szótár néven ismert adatszerkezetet. Valójában nagyon valószínű, hogy a szótárak voltak a legjobb barátok, amikor a Pythonban dolgozott. Könnyen értelmezhető formátumuk teszi a legésszerűbb adatstruktúrává, amelyet különféle attribútumokat igénylő egyedi objektumokkal dolgozhatnak. És higgyen nekünk, amikor ezt mondjuk, hogy a szótárokat őrülten gyakran használják a Pythonban!
Például, ha egy Objektum objektumot szeretne használni, létrehozhat egy szótárt, például:
Most, hogy látta, hogy néz ki egy szótár a Python-kódban és kinyomtatásakor biztos vagyok benne, hogy a formátuma sokkal értelmesebb, mint amikor először belebotlott a göndör zárójelbe zárt információkba.
Itt kezdődnek a dolgok egy kicsit relevánsabbá válása. Becsatol! Mert felfedjük a Python és a JSON legnagyobb kereszteződését. Ne feledje a Python szótárának formátumát? Az a kis kódrészlet a fent látható kapcsokkal? Most figyelje meg az alábbi képet:
Észrevesz valamit? Hogy nem lehet? Pontosan ugyanaz! A Python szótárak és a JSON szöveg lényegében azonos formátumban vannak. Valószínűleg ebből arra következtethet, hogy mit fogunk megállapítani a cikk előrehaladtával - hogy epikusan egyszerű a Python szótárakat JSON fájlokba "bedobni". A szótárak nem az egyetlen Python objektumok, amelyek JSON szöveggé alakíthatók. A felsorolások, sorok, logikai értékek, karakterláncok, infók és a lista folytatása mind felcserélhetők a JSON-nal. Egy dolgot azonban, amelyet a két fenti képen észre sem vehett, az idézőjelek. A JSON dupla idézőjeleket használ csak, a Pythonnal ellentétben. Érdemes emlékeznie erre a részletre, hogy megmentse magát a „Hol van ez az átkozott hiba ezúttal” epizódtól??!”.
Az eljárás:
Az első dolog, amit meg kell tennie, az a Python beépített moduljának importálása a JSON-hoz.
Kezdjük azzal, hogy létrehozunk egy JSON-t egy Python szótárból. A JSON megírása a json módszert használja.guba(). Ez a módszer egy JSON karakterláncot ad vissza. Az alábbi kódképen látható egy JSON-ra konvertált szótár és annak kimenete a Jupyter Notebookban.
Most írjuk ezt a JSON-ra konvertált Python szótárt JSON-fájlba. Az alábbi kódrészlet azt mutatja, hogy ez a json használatával történt.lerak(). Ezzel létrehoz egy szöveges fájlt (txt kiterjesztésű fájl), amelybe a JSON karakterláncot írják.
A kapott fájl így néz ki:
A szótárak JSON-vá konvertálása JSON-objektumokat hoz létre. De mi a helyzet a Python más adattípusaival? Mi történik velük, ha JSON szöveggé konvertálja őket?? Erre a kérdésre nincs egy válasz. Például a listákat és a tömböket konvertálják a JavaScript megfelelő tömbvé. A tintákat és az úszókat számokká alakítják át. Az Str karakterláncra konvertálódik. Ja, és szinte elfelejtettük megemlíteni! Mindezen adattípusok a json két módszerrel konvertálhatók JSON-ra.dump () és json.guba().
Most, hogy ismeri a kiírási módszer alapvető funkcióit, nyugodtan olvashatja el, hogyan lehet hatékonyabban használni a paramétereket. Van egy paramétere az adatok rendezéséhez, a sort_keys nevű. Beállíthatja az elválasztót, ahelyett, hogy az elválasztót használná. A behúzás is megadható.
Tehát itt van! Ilyen könnyű dolgozni a JSON fájlokkal a Pythonban! Használja ezt az útmutatót és a Python dokumentációját az induláshoz.