json.loads() v Pythonu
JSON je zkratka pro JavaScript Object Notation. Jde o odlehčený formát pro výměnu dat, který se používá k ukládání a výměně dat. Je to jazykově nezávislý formát a je velmi snadno srozumitelný, protože je ve své podstatě sebepopisující. V Pythonu je vestavěný balíček, který podporuje data JSON, která se nazývá as json module> . Data v JSON jsou reprezentována jako řetězce v uvozovkách sestávající z mapování klíč–hodnota uzavřeného mezi složené závorky. { } .
Co jsou načtení JSON () v Pythonu?
The json.loads() metodu lze použít analyzovat platný řetězec JSON a převést jej na a Slovník Pythonu . Používá se hlavně pro deserializaci nativního řetězce, bajtu nebo bajtového pole, které se skládá z dat JSON, do slovníku Python.
Syntaxe: json.loads
Argument: Vyžaduje instanci řetězce, bajtů nebo bajtového pole, která obsahuje dokument JSON jako parametr (parametry).
Vrátit se: Vrací objekt Python.
Metoda Python json.loads().
Analýza JSON pomocí json.load() v Pythonu
Předpokládejme, že máme řetězec JSON uložený v proměnné 'X' vypadá to takhle.
x = '''{ 'Name': 'Jennifer Smith', 'Contact Number': 7867567898, 'Email': '[email protected]', 'Hobbies':['Reading', 'Sketching', 'Horse Riding'] }''' Chcete-li analyzovat výše uvedený řetězec JSON, musíme nejprve importovat modul JSON, což je modul vestavěný v Pythonu. Řetězec 'X' je analyzován pomocí json.loads()> metoda, která vrací objekt slovníku, jak je vidět na výstupu.
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)> |
Výstup
{'Name': 'Jennifer Smith', 'Contact Number': 7867567898, 'Email': '[email protected]', 'Hobbies': ['Reading', 'Sketching', 'Horse Riding']} Iterace přes JSON analyzovaná data pomocí json.load() v Pythonu
V níže uvedeném kódu po analýze dat JSON pomocí metody json.load() v Krajta iterujeme přes klíče ve slovníku a vytiskneme pár hodnot všech klíčů pomocí smyčky přes slovník.
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]);> |
Výstup
id : 09 name : Nitin department : Finance
Související článek: Python – json.load() v Pythonu , Rozdíl mezi json.load() a json.loads()