Jak parsować i przetwarzać JSON w Pythonie

How Parse Process Json Python



JSON to podzbiór kodu JavaScript używany do przesyłania danych między serwerem a klientem w formacie strukturalnym. Pakiet JSON jest zbudowany w Pythonie. Tak więc dane JSON można łatwo kodować i dekodować za pomocą skryptu Python, importując pakiet JSON. Pierwotne typy danych, takie jak ciągi, liczby i złożone typy danych, takie jak lista, obiekty itp., są obsługiwane przez JSON. W tym samouczku pokazano, jak dane JSON mogą być analizowane i przetwarzane za pomocą skryptu Python.

Serializacja i deserializacja

Obiekt Python tłumaczy na obiekt JSON przy użyciu serializacji, a obiekt JSON tłumaczy na obiekt Python przy użyciu deserializacji. W poniższej tabeli pokazano, jak obiekty języka Python są konwertowane na obiekty JSON lub odwrotnie w czasie serializacji i deserializacji.







JSON Pyton
prawda prawda
fałszywe fałszywe
strunowy strunowy
numer numer
szyk lista, krotka
obiekt dyktować
zero Żaden

Metody:



load() : Ta metoda służy do ładowania danych z pliku JSON do dyktatu Pythona.
Loads() : Ta metoda służy do ładowania danych ze zmiennej JSON do dyktatu Pythona.
dump() : ta metoda służy do ładowania danych ze słownika Pythona do pliku JSON.
dumps(): Ta metoda służy do ładowania danych ze słownika Pythona do zmiennej JSON.



Odczytywanie danych JSON za pomocą Pythona

Dane JSON można analizować i przetwarzać na różne sposoby za pomocą skryptu Python. W tej części pokazano, w jaki sposób można analizować różne typy danych JSON, używając różnych przykładów w języku Python. Utwórz prosty plik json o nazwie student.json z następującymi danymi, aby przetestować skrypty tego samouczka.





[ {'NS': '1110978','Nazwa': „Alif al-Razi”,'Seria': „3.4”,'Semestr': „8”,
'Dział': „CSE”},

{'NS': '2220998','Nazwa': „Nusrat Faria”,'Seria': „2.3”,'Semestr': '9',
'Dział': „BBA”},

{'NS': '1118934','Nazwa': „Emran Hossain”,'Seria': '33','Semestr': '7',
'Dział': „CSE”},

{'NS': '4448934','Nazwa': 'Rehana Akter','Seria': '41','Semestr': '10',
'Dział': 'ENG'},

{'NS': '11107745','Nazwa': „Saif Ali”,'Seria': '39','Semestr': „5”,
'Dział': „CSE”}]

Przykład 1: Przeczytaj i wydrukuj plik JSON w formacie JSON

Utwórz plik Pythona o nazwie json1.py z następującym skryptem. Moduł JSON służy do odczytywania dowolnych danych JSON za pomocą skryptu Pythona. otwarty() metoda służy do czytania student.json plik i Załaduj() metoda służy do przechowywania danych w zmiennej, dane.

#Import JSONmoduł
import json

# Otwórz istniejący plik JSONdlaładowanie do zmiennej
z otwartym(„uczeń.json”)jak f:
dane=json.Załaduj(F)

# Wydrukuj dane JSON
wydrukować(dane)

Wyjście:



Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 2: odczytywanie i analizowanie danych z pliku JSON przy użyciu dict w języku Python

Dane JSON mogą być przechowywane w dowolnej zmiennej słownikowej Pythona, aby później łatwo przetworzyć każdą wartość właściwości. Utwórz skrypt Pythona o nazwie json2.py z następującym kodem. Używany jest tutaj wcześniej utworzony plik json. Po załadowaniu danych do słownika każda wartość właściwości każdego rekordu zostanie wydrukowana przy użyciu nazwy właściwości.

#Import jsonmoduł
import json

# Otwórz istniejący plik jsondlaładowanie do zmiennej
z otwartym(„uczeń.json”,'r')jak f:
studenci=json.Załaduj(F)

# Wydrukuj każdą właściwość obiektu
dlastudent w studentach:
wydrukować(student['Nazwa'],',',student['Seria'],'seria',',', student['Semestr'],
'Semestr',',',student['Dział'],'dział')

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 3: Przeanalizuj dane JSON

Dane JSON można analizować z dowolnej zmiennej JSON. Utwórz plik o nazwie json3.py z następującym skryptem. Dane JSON jest tutaj zadeklarowany do przechowywania danych JSON trzech właściwości. masa() Metoda jest tutaj używana do ładowania danych ze zmiennej JSON. Następnie każda wartość właściwości z każdą nazwą właściwości będzie drukować wiersz po wierszu w terminalu.

#Import jsonmoduł
import json

# Zdefiniuj dane json
Dane JSON= '{'Java': '3 Kredyty', 'PHP': '2 Kredyty', 'C++': '3 Kredyty'}'

# Załaduj dane json do zmiennej
magazyn danych=json.masa(Dane JSON)

# Iterujdlapętla do drukowania danych za pomocą klawisza
dlaval w storeata:
wydrukować('% SS' % (val, storeata[godzina]))

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 4: Parsowanie danych JSON do obiektu Pythona

Dane JSON są przechowywane w zmiennej słownika Pythona w poprzednich trzech przykładach tego samouczka. Ten przykład pokazuje, jak można przechowywać dane JSON w dowolnym obiekcie Pythona. Utwórz plik o nazwie json4.py z następującym skryptem. Tutaj, odczyt_danych klasa służy do przechowywania danych JSON w obiekcie. Dane JSON , zmienna jest używana podczas tworzenia obiektu klasy. W JSONData istnieją trzy właściwości i wartość nazwy właściwości, PHP wydrukuje jako wyjście.

#Import JSONmoduł
import json

# Zdefiniuj dane JSON
Dane JSON= '{'Java': '3 Kredyty', 'PHP': '2 Kredyty', 'C++': '3 Kredyty'}'

# Zadeklarujklasado przechowywania danych JSON w słowniku Pythona
klasaodczyt_danych(obiekt):
def __init__(ja, jdata):
ja.__dykt__=json.masa(jdata)

# Przypisz obiektklasa
p_obiekt=odczyt_danych(Dane JSON)

# Wydrukuj wartość określonej właściwości
wydrukować(p_obiekt.PHP)

Wyjście:

Wartość własności ‘PHP’ to ‘2 kredyty’. Tak więc po uruchomieniu skryptu pojawią się następujące dane wyjściowe.

Przykład 5: Konwersja dict Pythona na dane JSON

Dane JSON są przechowywane w słowniku lub obiekcie Pythona w poprzednich przykładach, ale dane ze słownika Pythona mogą być również przechowywane w zmiennej JSON. Utwórz plik o nazwie json5.py z następującym skryptem. Dane są przechowywane w zmiennej słownikowej, klientDict. depresja() metoda służy tutaj do konwersji danych ze zmiennej słownikowej na zmienną JSON, jsonObject . Następnie wartość zmiennej JSON jest wypisywana jako dane wyjściowe.

#Import JSONmoduł
import json

# Zadeklaruj słownik Pythona
klientDict= {'Nazwa': 'Jan','rodzaj': 'złoto','wiek': 35 }

# Załaduj dane ze słownika do obiektu JSON
jsonData=json.depresja(klientDict)

# Wydrukuj obiekt JSON
wydrukować(jsonData)

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Format danych JSON jest obsługiwany przez wiele języków programowania. Konwersja danych JSON na Python i Pythona na JSON jest wyjaśniona w tym samouczku przy użyciu różnych przykładów Pythona. Po przećwiczeniu tego samouczka będziesz mógł wykonać dowolny rodzaj konwersji danych z obiektu Pythona na obiekt JSON lub odwrotnie.