json.loads() w Pythonie

JSON oznacza notację obiektu JavaScript. Jest to lekki format wymiany danych, używany do przechowywania i wymiany danych. Jest to format niezależny od języka i bardzo łatwy do zrozumienia, ponieważ ma charakter samoopisujący. W Pythonie istnieje wbudowany pakiet obsługujący dane JSON, nazywany as json module> . Dane w JSON są reprezentowane jako ciągi znaków w cudzysłowie składające się z mapowania klucz-wartość ujętego w nawiasy klamrowe { } .

Jakie są obciążenia JSON () w Pythonie?

The json.loads() można zastosować metodę przeanalizuj prawidłowy ciąg JSON i przekonwertuj go na Słownik Pythona . Służy głównie do deserializacji natywnego ciągu znaków, bajtów lub tablicy bajtów składającej się z danych JSON do słownika Pythona.

Składnia: json.loads

Argument: Pobiera ciąg znaków, bajty lub instancję tablicy bajtów, która zawiera dokument JSON jako parametr (parametry).

Powrót: Zwraca obiekt Pythona.

Metoda Pythona json.loads().

Analiza JSON przy użyciu json.load() w Pythonie

Załóżmy, że mamy ciąg JSON zapisany w zmiennej 'X' to wygląda tak.

x = '''{ 'Name': 'Jennifer Smith', 'Contact Number': 7867567898, 'Email': '[email protected]', 'Hobbies':['Reading', 'Sketching', 'Horse Riding'] }''' 

Aby przeanalizować powyższy ciąg JSON, musimy najpierw zaimportować moduł JSON, który jest modułem wbudowanym w Python. Sznurek 'X' jest analizowany przy użyciu json.loads()> metoda, która zwraca obiekt słownika, jak widać na wyjściu.

Python3




import> json> > # JSON string:> # Multi-line string> x> => '''{> > 'Name': 'Jennifer Smith',> > 'Contact Number': 7867567898,> > 'Email': '[email protected]',> > 'Hobbies':['Reading', 'Sketching', 'Horse Riding']> > }'''> > # parse x:> y> => json.loads(x)> > # Print the data stored in y> print> (y)>

Wyjście

{'Name': 'Jennifer Smith', 'Contact Number': 7867567898, 'Email': '[email protected]', 'Hobbies': ['Reading', 'Sketching', 'Horse Riding']} 

Iteracja po przeanalizowanych danych JSON przy użyciu json.load() w Pythonie

W poniższym kodzie, po przeanalizowaniu danych JSON przy użyciu metody json.load() w Pyton iterujemy po kluczach w słowniku i drukujemy wszystkie pary wartości kluczy, używając pętli po słowniku.

Python3




import> json> > # JSON string> employee> => '{'id':'09', 'name': 'Nitin', 'department':'Finance'}'> > # Convert string to Python dict> employee_dict> => json.loads(employee)> # Iterating over dictionary> for> key> in> employee_dict:> > print> (key,> ' : '> ,employee_dict[key]);>

Wyjście

id : 09 name : Nitin department : Finance 

Powiązany artykuł: Python json.load() w Pythonie , Różnica między json.load() i json.loads()