Convertiți JSON în dicționar în Python
JSON înseamnă JavaScript Object Notation. Înseamnă că un fișier script (executabil) care este format din text într-un limbaj de programare, este folosit pentru a stoca și transfera datele. Python acceptă JSON printr-un pachet încorporat numit JSON. Pentru a folosi această caracteristică, importăm fișierul Python JSON pachet în scriptul Python. Textul în JSON este realizat printr-un șir de ghilimele care conține o valoare în maparea cheie-valoare în { }. Este similar cu dicționarul din Piton .
Funcția utilizată
json.load(): json.load() funcția este prezentă în modulul „JSON” încorporat Python. Această funcție este utilizată pentru a analiza șirul JSON.
json.loads(): json.loads() funcția este prezentă în modulul „json” încorporat Python. Această funcție este utilizată pentru a analiza șirul JSON.
Convertiți șirul JSON în dicționar Python
În acest exemplu, vom converti un șir JSON în Dicționar Python folosind metoda json.loads() a modulului JSON în Python. În primul rând, importăm modulul JSON și apoi definim șirul JSON după acel șir de conversie JSON în dicționar Python, pasând-l la json.loads() în parametru. Am tipărit dicționarul și valorile acestora folosind tastele așa cum se vede în rezultat.
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'> ])> |
Ieșire
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack Convertiți fișierul JSON în obiect Python
Mai jos este fișierul JSON pe care îl vom converti în dicționarul Python folosind json.load() bărbați
În codul de mai jos, mai întâi deschidem fișierul data.json folosind manipularea fișierelor în Python și apoi convertim fișierul în obiect Python folosind metoda json.load() avem, de asemenea, tipărirea tipului de date după conversie și imprimarea dicționarului.
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'> ])> |
Ieșire:
Convertiți obiectul JSON imbricat în dicționar
În acest exemplu, vom converti JSON imbricat într-un dicționar Python. Pentru datele JSON vom folosi același fișier JSON folosit în exemplul de mai sus.
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> ()> |
Ieșire:
Convertiți șirul JSON în dicționar în Python
În acest exemplu, vom converti șirul json în dicționar Python folosind metoda json.loads(). În primul rând, vom importa modulul JSON. Creați un șir json și stocați-l într-o variabilă „json_string” după care vom converti șirul json în dicționar trecând „json_string” în json.loads() ca argument și stocăm dicționarul convertit în „json_dict”. În cele din urmă, tipăriți dicționarul Python.
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)> |
Ieșire
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}