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()