Python Json Parsing

Python Json Parsing

Python Json Parsing

W tym artykule omówimy, jak analizować dane JSON w języku programowania Python. Przejdziemy przez kilka przykładów, aby zrozumieć mechanizm parsowania JSON w Pythonie.

Co to jest JSON?

JSON to akronim, który oznacza notację obiektu JavaScript. JSON to lekka reprezentacja tekstowa do organizowania i przechowywania danych strukturalnych. Dane JSON są reprezentowane jako uporządkowane listy i pary wartości kluczowej. O wiele łatwiejsze i czystsze do przedstawienia strukturalnych danych w JSON niż XML.

Przykładowy obiekt JSON

Oto przykład pliku JSON -


„Nazwa”: „Elie”,
„Identyfikator studenta”: „27389”,
„Telefon”: „82677”,
„Departament”: „Finanse”

Obiekt JSON jest reprezentowany w kręconych aparatach ortodontycznych. Obiekt JSON może zawierać wiele danych JSON. Każde dane JSON są reprezentowane przez przecinek. Dane JSON to tylko para klucz: wartość.

Parsowanie bibliotek w Python

Istnieje wbudowana biblioteka do kodowania i dekodowania danych JSON w skrypcie Python. Aby skorzystać z biblioteki JSON, musimy zaimportować bibliotekę JSON, jak pokazano poniżej -

W tym artykule skoncentrujemy się na bibliotece JSON na analizowanie danych JSON.

Przykład 1

W tym przykładzie najpierw importujemy bibliotekę „JSON”. To jest wbudowany pakiet w Python. Zadeklarowaliśmy ciąg JSON o nazwie „JSON_DATA”. String JSON można przeanalizować za pomocą JSON.Metoda obciążeń (). Ta metoda zwróci słownik Pythona. Elementy słownika są następnie drukowane, jak pokazano na poniższym obrazie wyjściowym.

Importuj JSON
JSON_DATA = '„Student_name”: „Elie”, „Roll”: 20, „klasa”: 11, „sub1”: „matematyka”, „sub2”: „phy”, „sub3”: „chem”, „City”. ":"Chicago"'
# Parse JSON Data za pomocą funkcji Loads ()
parsed_data = json.ładunki (JSON_DATA)
# Wydrukuj wynik
print (parsed_data [„student_name”])
print (parsed_data [„roll”])
druk (parsed_data [„miasto”])

Przykład-2

W tym przykładzie zobaczymy, jak przeanalizować słownik Python i przekonwertować go na ciąg JSON. Najpierw ogłosiliśmy słownik Pythona o nazwie „Py_Obj”. Słownik Python jest następnie konwertowany na ciąg JSON za pomocą JSON.Metoda zrzutów (). Następnie wydrukowaliśmy obiekt JSON, jak pokazano na poniższym obrazie wyjściowym.

Importuj JSON
# Deklaruj słownik Pythona
PY_OBJ =
„Student_name”: „Elie”,
„Roll”: 20,
„Klasa”: 11,
„Sub1”: „Math”,
„Sub2”: „Phy”,
„Sub3”: „Chem”,
„City”: „Chicago”

# Przekształć słownik Python na JSON:
JSOB_OBJ = JSON.Zrzuty (PY_OBJ)
# Wydrukuj obiekt JSON
Drukuj (JSOB_OBJ)

Przykład-3

Ten przykład pokazuje, jak odczytać plik JSON i analizować zawartość danych JSON w pliku. Oto plik wejściowy, który jest rozważany dla tego przykładu -

„Student_name”: „Elie”, „Roll”: 20, „klasa”: 11,
„Sub1”: „Math”, „Sub2”: „Phy”, „Sub3”: „Chem”, „City”: „Chicago”

Najpierw importujemy bibliotekę „JSON”, a następnie czytamy „JSON_INPUT.plik JSON ”i parsuj, że jest treść za pomocą JSON.Metoda load () i przechowywana w zmiennej „JSON_DATA”. Następnie wydrukowaliśmy zmienną „JSON_DATA”, jak pokazano na poniższym zrzucie ekranu wyjściowego.

Importuj JSON
z otwartym („JSON_INPUT.JSON ') jako f:
JSON_DATA = JSON.ładowanie (f)
# Wydrukuj wyjście
Drukuj (JSON_DATA)

Przykład-4

Ten przykład pokazuje, jak przekonwertować słownik Python na ciąg JSON i napisać go do pliku.

Po pierwsze, pakiet „JSON” został zaimportowany. Zadeklarowany jest słownik Python „PY_OBJ”. The Python Dictionary i.mi. „PY_OBJ” jest następnie konwertowany na ciąg JSON za pomocą JSON.Metoda zrzutu (). Ten ciąg JSON jest następnie zapisywany w pliku. Jeśli plik wyjściowy nie istnieje, plik zostanie utworzony, a ciąg JSON zostanie zapisany.

Importuj JSON
# Deklaruj słownik Pythona
PY_OBJ =
„Student_name”: „Elie”,
„Roll”: 20,
„Klasa”: 11,
„Sub1”: „Math”,
„Sub2”: „Phy”,
„Sub3”: „Chem”,
„City”: „Chicago”

z otwartym („JSON_OUTPUT.txt ', „w”) jako JSON_OUTPUT_FILE:
JSON.zrzut (PY_OBJ, JSON_OUTPUT_FILE)

Przykład-5

To jest przykład pokazania, jak wydrukować ciąg JSON w sposób przyjazny dla użytkownika. W tym przykładzie użyliśmy wgłębienia jako 3, a klucze będą sortowane w kolejności rosnącej, drukowając ciąg JSON.

Importuj JSON
# Deklaruj słownik Pythona
PY_OBJ_1 = '„Student_name”: „Elie”, „Roll”: 20, „klasa”: 11, „sub1”: „matematyka”, „sub2”: „phy”, „sub3”: „chem”, „City” „:„ Chicago ””
PY_OBJ_2 = JSON.Obciążenia (PY_OBJ_1)
# Drukuj ciąg JSON
Drukuj (JSON.Zrzuty (PY_OBJ_2, wskaźnik = 3, sort_keys = true))

Wniosek

W tym artykule krótko omówiliśmy format pliku JSON i jak parsować plik/dane JSON w Python. W tym artykule omówiliśmy bibliotekę „JSON” i widzieliśmy kilka przykładów parsowania danych JSON.