Jak przekonwertować ciąg na JSON w Python

Jak przekonwertować ciąg na JSON w Python

W Pythonie JSON (notacja obiektu JavaScript) jest powszechnie używanym formatem danych do wymiany danych między aplikacjami. Dane JSON są reprezentowane jako ciąg w Python, ale czasami konieczne jest przekonwertowanie tego ciągu na obiekt JSON, aby skuteczniej pracować. W tym artykule zbadamy, jak przekonwertować ciąg na JSON w Python.

Python ma wbudowaną obsługę JSON za pośrednictwem modułu JSON, który zapewnia dwie metody przekształcania łańcucha na JSON: Loads () i Load (). Metoda Loads () analizuje ciąg JSON i zwraca obiekt Pythona, podczas gdy metoda Load () odczytuje plik JSON i zwraca obiekt Python.

Za pomocą metody Load ()

masa() Metoda bierze ciąg JSON jako wejście i zwraca obiekt Python. Składnia jest następująca:

Importuj JSON JSON_OBject = JSON.Obciążenia (JSON_String)
123Importuj JSON JSON_OBject = JSON.Obciążenia (JSON_String)

Tutaj, JSON_String to ciąg, który chcesz przekonwertować na JSON i JSON_OBject jest wynikowym obiektem Python. Zobaczmy przykład:

Importuj JSON JSON_String = '„Nazwa”: „John Smith”, „Age”: 30, „City”: „New York”' JSON_OBject = JSON.Obciążenia (JSON_String) Print (JSON_OBject)
123456Importuj JSON JSON_String = '„Nazwa”: „John Smith”, „Age”: 30, „City”: „New York”' JSON_OBject = JSON.Obciążenia (JSON_String) Print (JSON_OBject)

Wyjście:

„Nazwa”: „John Smith”, „Wiek”: 30, „miasto”: „Nowy Jork” 

W tym przykładzie przekazujemy ciąg JSON do masa() Metoda, która zwraca obiekt Pythona, który reprezentuje dane JSON.

Za pomocą metody Load ()

obciążenie() Metoda odczytuje plik JSON i zwraca obiekt Python. Składnia jest następująca:

Importuj JSON z Open („Filename.JSON ', „r”) jako f: JSON_OBject = JSON.ładowanie (f)
1234Importuj JSON z Open („Filename.JSON ', „r”) jako f: JSON_OBject = JSON.ładowanie (f)

Tutaj, Nazwa pliku.JSON to nazwa pliku JSON, który chcesz załadować i JSON_OBject jest wynikowym obiektem Python. Zobaczmy przykład:

Importuj JSON z Open („Przykład.JSON ', „r”) jako f: JSON_OBject = JSON.załaduj (f) print (JSON_OBject)
123456Importuj JSON z Open („Przykład.JSON ', „r”) jako f: JSON_OBject = JSON.załaduj (f) print (JSON_OBject)

Wyjście:

„Nazwa”: „John Smith”, „Wiek”: 30, „miasto”: „Nowy Jork” 

W tym przykładzie czytamy plik JSON o nazwie przykład.JSON i przekazuj to do obciążenie() Metoda, która zwraca obiekt Pythona, który reprezentuje dane JSON.

Błędy obsługi

Podczas pracy z danymi JSON ważne jest, aby obsłużyć błędy, które mogą wystąpić podczas analizowania lub ładowania danych. Moduł JSON zapewnia JSondeCodeError wyjątek, który jest podniesiony, gdy wystąpi błąd podczas analizowania ciągu JSON lub ładowanie pliku JSON.

Aby poradzić sobie z tym wyjątkiem, możesz użyć spróbuj/oprócz blok. Na przykład:

Importuj JSON JSON_String = '„Nazwa”: „John Smith”, „wiek”: 30, „miasto”: „New York”, „Try: Json_Object = Json.obciążenia (JSON_String) oprócz JSON.JSondeCodeError as e: print ('error:', e)
1234567Importuj JSON JSON_String = '„Nazwa”: „John Smith”, „wiek”: 30, „miasto”: „New York”, „Try: Json_Object = Json.obciążenia (JSON_String) oprócz JSON.JSondeCodeError as e: print ('error:', e)

Wyjście:

Błąd: Oczekiwanie nazwy właściwości zamkniętej w podwójnych cytatach: linia 1 kolumna 28 (char 27) 

W tym przykładzie celowo stworzyliśmy błąd w ciągu JSON, dodając przecinek po ostatniej właściwości. Kiedy próbujemy przeanalizować sznur JSON masa(), Wyjątek JSondeCodeError jest podniesiony i drukujemy komunikat o błędzie.

Wniosek

Przekształcenie łańcucha na JSON jest powszechnym zadaniem podczas pracy z danymi JSON w Python. Za pomocą modułu JSON łatwo jest przeanalizować ciąg JSON lub załadować plik JSON i przekonwertować go na obiekt Python. Obsługując błędy, które mogą wystąpić podczas analizowania lub ładowania danych JSON, możesz upewnić się, że Twój program jest solidny i zdolny do obsługi nieoczekiwanego wejścia.

Należy zauważyć, że JSON ma określony format, który należy przestrzegać, a wszelkie błędy w formatowaniu mogą powodować problemy podczas próby przeanalizowania lub załadowania danych. Dlatego ważne jest, aby upewnić się, że dane JSON są odpowiednio sformatowane przed próbą przekonwertowania ich na obiekt Python.

Podsumowując, przekształcenie łańcucha do JSON w Python można łatwo wykonać za pomocą metod modułu JSON () i Load (). Obsługując błędy, które mogą wystąpić podczas analizowania lub ładowania, możesz upewnić się, że program jest w stanie obsłużyć nieoczekiwane dane wejściowe i kontynuować funkcjonowanie poprawnie. Dzięki tej wiedzy możesz skutecznie pracować z danymi JSON w Python i tworzyć aplikacje, które bezproblemowo wymieniają dane.