Jak poradzić sobie z JSON w Python

Jak poradzić sobie z JSON w Python
JSON oznacza notację obiektów JavaScript, która pomaga w przesyłaniu danych w formacie tekstowym przez dowolną sieć. Służy do reprezentowania danych strukturalnych. Aby współpracować z JSON, importujemy moduł JSON. Jest oznaczony jako klucz i para wartości. Istnieje wiele metod JSON, ale w tym artykule zastosowaliśmy najczęstsze, które są obciążeniami () i zrzutami ().

Przekonwertować Python Json w słownik

W tym przykładzie bierzemy ciąg jako wejście i wyświetlamy słownik jako wyjście. Pierwszym krokiem w konwersji jest import modułu JSON. Następnie zdefiniowaliśmy ciąg w kodzie źródłowym za pomocą zmiennej var. Następnie wprowadza się kolejną zmienną, która przenosi słownik Python, który jest var_dict. Funkcja „ładunków” pomaga w tej konwersji.

Var_dict = json.Obciążenia (var)

W końcu otrzymujemy druk słownika.

Aby sprawdzić wyjście w Linux. Przejdź do terminalu Ubuntu i napisz następujący kod dołączony, aby załadować plik. To podana instrukcja odczytuje plik Python i wyświetla dane wyjściowe.

$ python3 '/home/aqsa/dokumenty/resultTemp.py '

Słowo kluczowe Python3 jest używane w tej sytuacji. Podczas gdy postępowanie tego słowa kluczowego jest ścieżką pliku. Możemy również wykorzystać tylko nazwę pliku. Plik musi być zapisany z rozszerzeniem .py.

Przekonwertować słownik na obiekt JSON za pomocą zrzutów ()

W pakietach Json Python jest pakiet, który pomaga w konwersji słownika z powrotem do sznurka lub obiektu Pythona. Ta funkcja zawiera słownik w parametrze. W niektórych funkcjach może zawierać wcięcie, które określa liczby wcięcia. Ale ta funkcja jest opcjonalna w tej funkcji. Po zaimportowaniu JSON definiujemy dane, które mają zostać napisane i gotowe do konwersji. Dane zawierają informacje o pracownika I.mi., jego imię, praca i dane osobowe są obecne. Następnie funkcja zrzutu () jest używana do serializacji JSON.

Próbka_json = JSON.zrzuty (próbka)

Ta funkcja będzie przechowywać wartość ciągów/ obiektów w próbku_json, ponieważ słownik jest konwertowany przez metodę zrzutu. Ostatecznie wydrukujemy ciąg:

Teraz sprawdź wyjście, postępując zgodnie z tą samą metodą opisaną powyżej w artykule:

Przeczytaj plik za pomocą metody obciążenia JSON ()

Możemy również otworzyć plik i pokazać jego dane za pomocą metody ładowania.

Składnia tej metody otwierania pliku:

JSON.załaduj (obiekt pliku)

JSON.Load () akceptuje obiekt. Następnie analizuje dane i ładuje dane w słowniku. Wreszcie JSON.load () drukuje do nas dane. Aby rozwinąć ten przykład, rozważ plik o nazwie var.JSON, który przechowuje następujące dane. Plik powinien być przechowywany w przypadku rozszerzenia pliku .JSON.

Teraz napiszemy następujący kod, aby załadować plik z twojego systemu. Najpierw plik jest przeszukiwany i otwierany. Następnie tworzony jest również obiekt pliku „F”, który pomoże w załadowaniu tego pliku.

Data = JSON.ładowanie (f)

Ta metoda załaduje plik za pomocą obiektu, który jest przekazywany jako parametr. A dane pliku są przechowywane w zmiennej o nazwie „Dane”. Następnie zawartość jest wyświetlana z obsługą tej zmiennej, która da nam słownik.

Wyjście odpowiedniej funkcji podano poniżej:

Napisać JSON do pliku z zrzutem ()

Możemy również pisać w dowolnym pliku za pomocą zrzutu. Po zaimportowaniu modułu, już utworzony plik jest otwarty. Jeśli plik jeszcze nie istnieje, zostanie to utworzone. Treść pliku, która ma zostać zapisana, jest zdefiniowana najpierw. „Z otwartym” pomoże w tworzeniu i otwieraniu pliku. W tym instrukcji zdefiniowaliśmy tryb pisania za pomocą „W” w parametrze funkcji ze ścieżką i nazwą pliku. Dane zawierają informacje ucznia. Poniżej znajduje się kod, który pomaga w napisaniu pliku:

JSON.zrzut (próbka, plik JSON_)

JSON.Funkcja zrzutowa () przekształci słownik JSON w ciąg w pliku. Przyjmie dane jako parametr w funkcji.

Otrzymane dane wyjściowe będzie przechowywane w pliku o nazwie „Próbka.tekst". Możesz go zlokalizować, podążając ścieżką w swoim systemie. Po wykonaniu programu ten plik tekstowy zostanie utworzony i będzie miał następujące dane:

Zamów kod JSON

Zamówienie w kodzie JSON odbywa się według atrybutu sort_key. To atrybut boolean. Kiedy to prawda, sortowanie jest dozwolone, a gdy jest fałszywe, sortowanie nie jest dozwolone. Ten atrybut pomaga w sortowaniu kluczy w kolejności rosnącej. Dołączony kod jest używany w sortowaniu:

Sorted_string = json.zrzuty (x, wskaźnik = 4, sort_keys = true)

Wartość wcięcia wynosi 4, co pokazuje, że dane zostaną przesunięte o 4 liczbę z lewej strony na prawą, dokonując wyrównania. Atrybut boolean jest prawdziwy, co oznacza sortowanie.

Po wykonaniu kodu uzyskano następujące dane wyjściowe:

Jak widać, klucze danych, takie jak wiek, klasa, małżeństwo, są ułożone i wyświetlane w kolejności rosnącej.

JSON w Python z interfejsem linii poleceń (CLI)

Unikalna funkcja, JSON.narzędzie jest używane w CLI do uzyskania wyjścia z obiektem -m. Sprawdza weryfikację składni JSON. Używamy następującego polecenia. Echo służy do wyświetlania lub drukowania.

$ echo '„Nazwa”: „Hamna”' | Python3 -m Json.narzędzie

Korzystanie z klasy Encoder JSON

Za pomocą tej metody możemy zakodować obiekt Python. Działa w taki sam sposób, jak funkcja zrzutu Pythona. JSONENCODER to obiekt, który zostanie zaimportowany i zostanie użyty do kodowania funkcji. Kod jest następujący:

JSONENCODER ().Encode (Fruit_dict)

Ten słownik zostanie zakodowany:

Wyjście jest dołączone poniżej:

Usuwanie powtarzanych kluczy w JSON

JSON konsekwentnie lekceważy wszystkie kluczowe wartości powtarzane, ale rozważa tylko ostatnią wartość między nimi. Poniżej używany kod:

Drukuj (JSON.obciążenia (powtórz_pair))

Ta funkcja pomaga usunąć zbędne dane. Wyjście pokazuje, że wartości „a” i „c” powtarzały się. Funkcja pokazuje tylko najnowszą wartość obu zmiennych. I.mi. a = 1 i c = 8.

Wniosek

JSON jest szeroko stosowany w obsłudze danych. W tym artykule wykonaliśmy najbardziej podstawowe i najczęściej używane funkcje, aby opracować jego użycie i funkcjonalność.