JSON significa JavaScript Object Notation. Significa que s'utilitza un fitxer d'script (executable) que està format per text en un llenguatge de programació per emmagatzemar i transferir les dades. Python admet JSON mitjançant un paquet integrat anomenat JSON. Per utilitzar aquesta funció, importem el fitxer Python JSON paquet a l'script Python. El text en JSON es fa mitjançant una cadena entre cometes que conté un valor en el mapeig clau-valor dins de { }. És semblant al diccionari de Python .
Funció utilitzada
json.load(): json.load() La funció està present al mòdul 'JSON' integrat de Python. Aquesta funció s'utilitza per analitzar la cadena JSON.
json.loads(): json.loads() La funció està present al mòdul 'json' integrat de Python. Aquesta funció s'utilitza per analitzar la cadena JSON.
Converteix JSON String a Dictionary Python
En aquest exemple, convertirem una cadena JSON a Python Dictionary mitjançant el mètode json.loads() del mòdul JSON a Python. En primer lloc, importem el mòdul JSON i, a continuació, definim la cadena JSON després d'haver convertit la cadena JSON al diccionari de Python passant-la a json.loads() al paràmetre. Hem imprimit el diccionari i els seus valors utilitzant les claus tal com es veu a la sortida.
Python 3
# 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'> ])> |
>
linux que
>Sortida
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Converteix el fitxer JSON en objecte Python
A continuació es mostra el fitxer JSON que farem servir al diccionari de Python json.load() homes
Al codi següent, primer obrim el fitxer data.json utilitzant maneig de fitxers a Python i després convertim el fitxer a objecte Python mitjançant el mètode json.load() també hem d'imprimir el tipus de dades després de la conversió i imprimir el diccionari.
Python 3
# 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'> ])> |
cadena inversa java
>
>
Sortida:
Converteix l'objecte JSON imbricat en diccionari
En aquest exemple, convertirem el JSON imbricat en un diccionari de Python. Per a les dades JSON utilitzarem el mateix fitxer JSON que s'utilitza a l'exemple anterior.
Python 3
# 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> ()> |
>
cadena subcadena java
>
Sortida:
Converteix la cadena JSON en diccionari en Python
En aquest exemple, convertirem la cadena json al diccionari de Python mitjançant el mètode json.loads(). En primer lloc, importarem el mòdul JSON. Creeu una cadena json i emmagatzemeu-la en una variable 'json_string' després convertirem la cadena json en diccionari passant 'json_string' a json.loads() com a argument i emmagatzemar el diccionari convertit a 'json_dict'. Finalment, imprimiu el diccionari de Python.
Python 3
programa d'herència en python
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)> |
>
>Sortida
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>