logo

Converti JSON in dizionario in Python

JSON sta per JavaScript Object Notation. Ciò significa che un file script (eseguibile), composto da testo in un linguaggio di programmazione, viene utilizzato per archiviare e trasferire i dati. Python supporta JSON tramite un pacchetto integrato chiamato JSON. Per utilizzare questa funzionalità, importiamo il file PythonJSON pacchetto nello script Python. Il testo in JSON viene eseguito tramite una stringa tra virgolette che contiene un valore nella mappatura del valore-chiave all'interno di { }. È simile al dizionario in Pitone .

Funzione utilizzata

json.load(): json.load() la funzione è presente nel modulo 'JSON' integrato di Python. Questa funzione viene utilizzata per analizzare la stringa JSON.



json.loads(): json.loads() la funzione è presente nel modulo 'json' integrato di Python. Questa funzione viene utilizzata per analizzare la stringa JSON.

Converti stringa JSON nel dizionario Python

In questo esempio, convertiremo una stringa JSON nel dizionario Python utilizzando il metodo json.loads() del modulo JSON in Python. Innanzitutto, importiamo il modulo json e quindi definiamo la stringa JSON, quindi convertiamo la stringa JSON nel dizionario Python passandola a json.loads() nel parametro. Abbiamo stampato il dizionario e i relativi valori utilizzando le chiavi visualizzate nell'output.

Python3








cos'è l'uovo di pasqua di Android?
# 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'>])>

>

>

Produzione

{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>

Converti file JSON in oggetto Python

Di seguito è riportato il file JSON che convertiremo nel dizionario Python utilizzando json.load() uomini

cifra romana da 1 a 100

python-json

Nel codice seguente, innanzitutto apriamo il file data.json utilizzando gestione dei file in Python e quindi convertire il file in oggetto Python utilizzando il metodo json.load() dobbiamo anche stampare il tipo di dati dopo la conversione e stampare il dizionario.

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'>])>

casuale non in Java

>

>

Produzione :

python-json

Converti oggetto JSON nidificato in dizionario

In questo esempio, convertiremo il JSON nidificato in un dizionario Python. Per i dati JSON utilizzeremo lo stesso file JSON utilizzato nell'esempio precedente.

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

intero in stringa
>

>

Produzione :

python-json

Converti stringa JSON in dizionario in Python

In questo esempio, convertiremo la stringa json nel dizionario Python utilizzando il metodo json.loads(). Innanzitutto importeremo il modulo JSON. Crea una stringa json e memorizzala in una variabile 'json_string', dopodiché convertiremo la stringa json in dizionario passando 'json_string' in json.loads() come argomento e memorizzeremo il dizionario convertito in 'json_dict'. Infine, stampa il dizionario 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)>

>

>

Java converte la stringa in numero intero
Produzione

{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>