Převeďte JSON na slovník v Pythonu
JSON je zkratka pro JavaScript Object Notation. To znamená, že k ukládání a přenosu dat se používá skriptový (spustitelný) soubor, který je tvořen textem v programovacím jazyce. Python podporuje JSON prostřednictvím vestavěného balíčku s názvem JSON. Pro použití této funkce importujeme soubor Python JSON balíček do skriptu Python. Text v JSON se provádí prostřednictvím řetězce v uvozovkách, který obsahuje hodnotu v mapování párů klíč–hodnota v rámci { }. Je to podobné jako ve slovníku v Krajta .
Použitá funkce
json.load(): json.load() funkce je přítomna ve vestavěném modulu „JSON“ Pythonu. Tato funkce se používá k analýze řetězce JSON.
json.loads(): json.loads() funkce je přítomna ve vestavěném modulu „json“ Pythonu. Tato funkce se používá k analýze řetězce JSON.
Převeďte řetězec JSON na Dictionary Python
V tomto příkladu převedeme řetězec JSON do slovníku Python pomocí metody json.loads() modulu JSON v Pythonu. Nejprve importujeme modul json a poté definujeme řetězec JSON po převedení řetězce JSON do slovníku Pythonu jeho předáním do json.loads() v parametru. Vytiskli jsme slovník a jeho hodnoty pomocí kláves, jak je vidět na výstupu.
Python3
# Import JSON module> import> json> # Define JSON string> jsonString> => '{ 'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'}'> # Convert JSON String to Python> student_details> => json.loads(jsonString)> # Print Dictionary> print> (student_details)> # Print values using keys> print> (student_details[> 'name'> ])> print> (student_details[> 'course'> ])> |
Výstup
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack Převeďte soubor JSON na objekt Python
Níže je soubor JSON, který převedeme do slovníku Python pomocí json.load() muži
V níže uvedeném kódu nejprve otevřeme soubor data.json pomocí zpracování souborů v Pythonu a poté převést soubor na objekt Python pomocí metody json.load() jsme také vytiskli typ dat po převodu a vytiskli slovník.
Python3
# Python program to demonstrate> # Conversion of JSON data to> # dictionary> # importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # Print the type of data variable> > print> (> 'Type:'> ,> type> (data))> > # Print the data of dictionary> > print> (> '
People1:'> , data[> 'people1'> ])> > print> (> '
People2:'> , data[> 'people2'> ])> |
Výstup :
Převeďte vnořený objekt JSON na slovník
V tomto příkladu převedeme vnořený JSON do slovníku Pythonu. Pro data JSON použijeme stejný soubor JSON jako ve výše uvedeném příkladu.
Python3
# importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # for reading nested data [0] represents> > # the index value of the list> > print> (data[> 'people1'> ][> 0> ])> > > # for printing the key-value pair of> > # nested dictionary for loop can be used> > print> (> '
Printing nested dictionary as a key-value pair
'> )> > for> i> in> data[> 'people1'> ]:> > print> (> 'Name:'> , i[> 'name'> ])> > print> (> 'Website:'> , i[> 'website'> ])> > print> (> 'From:'> , i[> 'from'> ])> > print> ()> |
Výstup :
Převeďte řetězec JSON na slovník v Pythonu
V tomto příkladu převedeme řetězec json do slovníku Pythonu pomocí metody json.loads(). Nejprve naimportujeme modul JSON. Vytvořte řetězec json a uložte jej do proměnné ‚json_string‘, poté převedeme řetězec json na slovník předáním ‚json_string‘ do json.loads() jako argument a převedený slovník uložíme do ‚json_dict‘. Nakonec vytiskněte slovník Pythonu.
Python3
import> json> # JSON string> json_string> => '{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}'> # Convert JSON string to dictionary> json_dict> => json.loads(json_string)> print> (json_dict)> |
Výstup
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}