Pyton

Python z plikami JSON

Python z plikami JSON
Wraz z rozwojem i ewolucją wyzwań w informatyce, Python nadal rośnie jako przede wszystkim poszukiwana umiejętność programowania do rozwiązywania problemów związanych z nauką o danych.

Co to jest JSON?

Wśród narzędzi, języków i technik powszechnie łączonych z Pythonem, JSON lub JavaScript Object Notation jest format pliku, który Python może czytać, pisać i analizować. JSON jest powszechnie używany do wymiany danych w sieci. Mówiąc dokładniej, JSON jest preferowanym formatem tekstowym 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 i w ten sposób zinterpretować, a obiekty JavaScript można bezpośrednio przekonwertować na tekst JSON. Nie jest wymagane dodatkowe gorączkowe i niezorganizowane parsowanie. Jeśli chodzi o wymianę danych w sieci, JSON to format, którego należy używać.

Python — odczyt, zapis i analiza JSON

Ponieważ JSON jest niezależny od języka, obiekty Pythona można również konwertować na JSON to. Podobnie, jeśli Python otrzyma dane w formacie JSON, może bezproblemowo przekonwertować je na obiekty Pythona. JSON jest lekki. Wystarczy zaimportować JSON w Pythonie, aby móc korzystać z funkcji czytania JSON w Pythonie, pisania JSON i analizowania funkcjonalności JSON. JSON to wbudowany moduł w Pythonie i wystarczy tylko wpisać importuj json na górze twojego Pythona z kodem JSON, aby rozpocząć.

Dlaczego miałby używać JSON z Pythonem?? Cóż, jeśli pracujesz nad projektem internetowym, który ma do czynienia z odczytywaniem danych, prawdopodobnie będziesz musiał natknąć się na wyjście Pythona z tej sytuacji. Python to język, który może być używany do wielu różnych celów, a jego rosnąca funkcjonalność oznacza, że ​​nieuniknione jest, że spotkasz go w swojej podróży programistycznej. Wsparcie, jakie Python daje różnej dynamice programowania, oznacza, że ​​praca z JSON w tym języku to bułka z masłem.

Podstawowe funkcje modułu JSON w Pythonie

Format:

Jeśli w przeszłości często używałeś Pythona, 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 Pythonie. Ich łatwy do interpretacji format sprawia, że ​​są najbardziej rozsądną strukturą danych do użycia podczas pracy z niestandardowymi obiektami, które wymagają atrybutów różnych typów. I uwierz nam, gdy mówimy, że słowniki są szalenie często używane w Pythonie!

Na przykład, jeśli chcesz użyć obiektu Item, możesz utworzyć słownik, taki jak:

Teraz, gdy już wiesz, jak wygląda słownik w kodzie Pythona i kiedy jest wydrukowany, jestem pewien, że jego format ma teraz o wiele większy sens niż wtedy, gdy po raz pierwszy natkniesz się na informacje zawarte w nawiasach klamrowych.

Oto, w którym sprawy zaczynają być bardziej istotne. Brać się do rzeczy! Ponieważ ujawnimy największe skrzyżowanie Pythona i JSON. Zapamiętaj format słownika w Pythonie? Ten mały fragment kodu z nawiasami klamrowymi pokazanymi powyżej? Teraz spójrz na poniższy obrazek:

Zauważ coś? Jak możesz nie?? To dokładnie to samo! Słowniki Pythona i tekst JSON mają zasadniczo ten sam format. Prawdopodobnie możesz wywnioskować z tego, co zamierzamy ustalić w miarę postępu artykułu - że niezwykle łatwo jest „zrzucić” słowniki Pythona do plików JSON. Słowniki nie są jedynymi obiektami Pythona, które można przekonwertować na tekst JSON. Listy, krotki, wartości logiczne, łańcuchy, int i lista są wymienne z JSON. Jedną rzeczą, której mogłeś nie zauważyć na dwóch powyższych zdjęciach, są cudzysłowy. JSON używa podwójnych cudzysłowów tylko, w przeciwieństwie do Pythona. Możesz chcieć zapamiętać ten szczegół, aby uchronić się przed odcinkiem „Gdzie tym razem jest ten cholerny błąd??!”.

Procedura:

Pierwszą rzeczą, którą musisz zrobić, to zaimportować wbudowany moduł Pythona dla JSON.

Zacznijmy 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 i jego dane wyjściowe pokazane w Notatniku Jupyter.

Teraz napiszmy ten słownik Pythona przekonwertowany na JSON do pliku JSON. Poniższy fragment kodu pokazuje, że odbywa się to za pomocą json.wysypisko(). Spowoduje to utworzenie pliku tekstowego (pliku rozszerzenia txt) z zapisanym w nim ciągiem JSON.

Oto jak wygląda wynikowy plik:

Konwersja słowników do formatu 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 jednej odpowiedzi. Na przykład listy i krotki są konwertowane na odpowiednik JavaScript Array. Ints i floaty są zamieniane na liczbę. Str jest konwertowany na String. 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 już podstawową funkcjonalność metody zrzutów, możesz spokojnie przeczytać, jak lepiej wykorzystać jej parametry. Ma parametr do porządkowania danych o nazwie sort_keys. Możesz ustawić ogranicznik zamiast używać wartości domyślnej z parametrem separatory. Można również określić wcięcie.

Więc masz to?! Tak łatwo jest pracować z plikami JSON w Pythonie! Skorzystaj z tego przewodnika i dokumentacji Pythona, aby pomóc Ci zacząć.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...