JSON (JavaScript Object Notation) to lekki format danych, który jest często używany do wymiany danych między serwerem a klientem internetowym. W tym poradniku pokażę ci, jak importować i eksportować JSON w Pythonie. Na podstawie praktycznego przykładu nauczysz się, jak przekształcić dane w czytelną strukturę JSON i jak z powrotem przeprowadzić je do struktur danych Pythona.
Najważniejsze wnioski
- Użycie modułu JSON w Pythonie do przetwarzania danych
- Różnica między JSON a innymi formatami, takimi jak XML lub CSV
- Możliwości formatowania JSON dla lepszej czytelności
- Efektywna konwersja między JSON a strukturami danych Pythona
Przewodnik krok po kroku
Aby pracować z JSON w Pythonie, potrzebujesz wbudowanego modułu JSON. Przejdźmy przez kilka podstawowych kroków, aby zrozumieć, jak możesz importować i eksportować JSON.
Na początku musisz upewnić się, że zaimportowałeś moduł JSON. W Pythonie odbywa się to, importując moduł. Powinieneś rozpocząć od następującego polecenia:

Teraz masz dostęp do funkcji modułu JSON. Kluczową funkcją, którą będziemy używać, jest json.dumps, która umożliwia konwersję danych Pythona do formatu JSON.
Przykładem mogą być postacie bohaterów zdefiniowane jako słowniki w Pythonie. Możesz zorganizować te informacje, pakując je w strukturę danych, taką jak słownik lub tablica. Załóżmy, że zdefiniowałeś następujących bohaterów:

Ta struktura pozwala ci przejrzyście przedstawić postacie, zanim przekształcisz je w format JSON.
Aby wyeksportować swoich bohaterów do formatu JSON, używasz funkcji json.dumps. Jest to proces „dumpowania” danych. Wynik konwersji powinien wyglądać następująco:

Jeśli wykonasz polecenie print(encoded), zobaczysz przekształconą strukturę w JSON. Jest to przedstawienie struktur danych Pythona w formacie JSON, które nadaje się do wymiany z innymi systemami.
Kolejną ważną funkcją jest możliwość formatowania. Jeśli chcesz uzyskać ładniejszą czytelność wyjścia JSON, możesz skorzystać z opcji indent. Można dostosować wyjście tak, aby było bardziej czytelne dla ludzi:

Stosując indent=4, dodajesz cztery spacje do wcięcia każdego poziomu. Ułatwia to zrozumienie, szczególnie w przypadku skomplikowanych, głęboko zagnieżdżonych struktur JSON.
Co jednak w sytuacji, gdy masz plik JSON i chcesz, aby dane zostały przeniesione z powrotem do Pythona? Tu wkracza funkcja json.loads. Upewnij się, że wybierasz odpowiednią wersję, czyli loads, aby załadować dane JSON:

Jeśli wykonasz ten krok, otrzymasz pierwotne rekordy w formacie Pythona, które teraz mogą wyglądać następująco:

Te kroki pokazują, jak łatwo możesz importować i eksportować JSON w Pythonie. Ważne jest, aby utrzymać świadomość, że struktury danych JSON i Pythona są podobne, ale nie identyczne. JSON używa kwadratowych nawiasów do reprezentacji danych, podobnie jak w tablicach Pythona, oraz nawiasów klamrowych dla słowników.
Podsumowanie – Programowanie w Pythonie: Przetwarzanie danych JSON
W tym poradniku nauczyłeś się, jak przetwarzać dane w Pythonie przy użyciu JSON. Zobaczyłeś praktyczne przykłady importowania i eksportowania danych JSON oraz zrozumiałeś znaczenie strukturyzacji dla łatwej czytelności. Dzięki temu fundamentowi możesz zacząć efektywnie i przejrzyście zarządzać swoimi danymi.
Najczęściej zadawane pytania
Jak zaimportować moduł JSON w Pythonie?Możesz zaimportować moduł JSON używając polecenia import json.
Jaka jest różnica między 'dump' a 'dumps'?'dump' nadaje się do zapisywania w pliku, podczas gdy 'dumps' zwraca ciąg znaków.
Dlaczego JSON jest lepiej czytelny niż XML?JSON ma mniej nadmiaru, co upraszcza i porządkuje reprezentację.
Jak mogę formatować wyjście JSON?Za pomocą opcji indent w json.dumps możesz poprawić czytelność dzięki wcięciom.
Jak przekonwertować JSON z powrotem na słownik Pythona?Użyj funkcji json.loads, aby przekształcić ciąg JSON z powrotem w słownik Pythona.