Co to jest JSON?
Wśród narzędzi, języków i technik powszechnie połączonych z notacją obiektu Python, Json lub JavaScript, jest format pliku, który Python może czytać, pisać i analizować. JSON jest powszechnie używany do wymiany danych w Internecie. Mówiąc dokładniej, JSON jest preferowanym formatem tekstu podczas wysyłania informacji z serwera internetowego do przeglądarki lub odwrotnie. Jest to korzystne po prostu ze względu na jego wydajność. JSON można bezpośrednio przekonwertować na obiekty JavaScript, a tym samym interpretowane, a obiekty JavaScript można bezpośrednio przekonwertować na tekst JSON. Nie jest wymagane dodatkowe gorączkowe i zdezorganizowane parsowanie. Jeśli chodzi o wymianę danych w Internecie, JSON jest formatem, którego należy korzystać.
Python - czytaj, pisz i parsuj json
Ponieważ JSON jest niezależny od języka, obiekty Pythona można również przekonwertować na JSON. Podobnie, jeśli Python otrzyma dane w formacie JSON, może płynnie przekonwertować je na obiekty Python. JSON jest lekki. Musisz tylko importować JSON w Python, aby skorzystać z czytania JSON Pythona, piszącego JSON i analizowania funkcji JSON. JSON to wbudowany moduł w Python i potrzebujesz tylko typu Importuj JSON Na szczycie twojego Pythona z kodem JSON, aby zacząć.
Dlaczego miałby użyć JSON z Pythonem? Cóż, jeśli pracujesz nad projektem internetowym, który ma związek z czytaniem danych, istnieje szansa. Python jest językiem, którego można użyć do wielu różnych celów, a jego rosnąca funkcjonalność oznacza, że nieuniknione jest, że napotkasz go w swojej podróży programowej. Wsparcie, które Python daje różnej dynamice programowania oznacza, że jest to kawałek ciasta do pracy z JSON w tym języku.
Podstawowe funkcje modułu JSON w Pythonie
Format:
Jeśli użyłeś Pythona w znacznej ilości w przeszłości, musisz znać strukturę danych znaną jako słownik. W rzeczywistości jest całkiem prawdopodobne, że słowniki były twoimi najlepszymi przyjaciółmi podczas pracy w Python. Ich łatwy do interpretacji format sprawia, że są najbardziej rozsądną strukturą danych podczas pracy z niestandardowymi obiektami, które wymagają atrybutów różnych typów. I uwierz nam, kiedy mówimy to, że słowniki są używane niesamowicie często w Pythonie!
Na przykład, jeśli chcesz użyć obiektu elementu, możesz utworzyć słownik taki jak:
Teraz, kiedy widziałeś, jak wygląda słownik w kodzie Python I Po wydrukowaniu jestem pewien, że jego format ma teraz o wiele więcej sensu niż wtedy, gdy po raz pierwszy natkniesz się na te informacje zamknięte w kręconych nawiasach.
Tutaj sytuacja zaczyna się trochę bardziej istotna. Brać się do rzeczy! Ponieważ ujawnimy największe skrzyżowanie Pythona i JSON. Pamiętaj o formacie słownika w Pythonie? Ten mały fragment kodu z pokazanymi powyżej? Teraz obserwuj poniższe zdjęcie:
Zwróć coś? Jak możesz nie? To jest dokładnie takie samo! Słowniki Pythona i tekst JSON są zasadniczo w tym samym formacie. Prawdopodobnie możesz wywnioskować z tego, co ustanowimy w miarę postępu artykułu - że „zrzucanie” Pythona jest epicko proste. Słowniki nie są jedynymi obiektami Python, które można przekonwertować w tekst JSON. Listy, krotki, booleans, struny, ints i lista jest dalej wymienna z JSON. Jedną rzeczą, której nie zauważyłeś na dwóch powyższych zdjęciach. JSON używa podwójnych znaków cytatowych tylko, W przeciwieństwie do Pythona. Możesz zapamiętać ten szczegół, aby uratować się od odcinka „Where is the Damn Bug tym razem??!".
Procedura:
Pierwszą rzeczą, którą musisz zrobić, jest import wbudowany moduł Pythona dla JSON.
Po raz pierwszy zacznij od utworzenia JSON ze słownika Pythona. Pisanie JSON używa metody JSON.depresja(). Ta metoda zwraca ciąg JSON. Poniższy zrzut ekranu kodu pokazuje słownik przekonwertowany na JSON, a jego wyjście pokazane w Notebooku Jupyter.
Teraz napiszmy ten słownik Python przekonwertowany na JSON w plik JSON. Poniższy fragment kodu pokazuje, że to robi się za pomocą JSON.wysypisko(). To utworzy plik tekstowy (plik rozszerzenia TXT) z zapisanym do niego ciąg JSON.
Oto, jak wygląda wynikowy plik:
Przekształcanie słowników w JSON tworzy obiekty JSON. Ale co z innymi typami danych w Pythonie? Co się z nimi dzieje, gdy przekonwertujesz je na tekst JSON? To pytanie nie ma ani jednej odpowiedzi. Na przykład listy i krotki są przekonwertowane na tablicę JavaScript. Ints i pływaki są konwertowane na liczbę. STR jest konwertowany na ciąg. Aha, i prawie zapomnieliśmy wspomnieć! Wszystkie te typy danych można przekonwertować na JSON za pomocą dwóch metod JSON.Dump () i Json.depresja().
Teraz, gdy znasz podstawową funkcjonalność metody zrzutów, możesz bezpiecznie odczytać o tym, jak lepiej użyć jej parametrów. Ma parametr do zamawiania danych o nazwie sort_keys. Możesz ustawić ogranicznik zamiast używać domyślnego parametru separatorów. Wcięcie można również określić.
Więc tutaj masz! Jest tak łatwa w pracy z plikami JSON w Python! Użyj tego przewodnika i dokumentacji Pythona, aby pomóc Ci zacząć.