JSON je kratica za JavaScript Object Notation. To pomeni, da se za shranjevanje in prenos podatkov uporablja skriptna (izvršljiva) datoteka, ki je sestavljena iz besedila v programskem jeziku. Python podpira JSON prek vgrajenega paketa, imenovanega JSON. Za uporabo te funkcije uvozimo Python JSON paket v skript Python. Besedilo v JSON je narejeno prek niza v narekovajih, ki vsebuje vrednost v preslikavi ključa in vrednosti znotraj { }. Podoben je slovarju v Python .
Uporabljena funkcija
json.load(): json.load() funkcija je prisotna v modulu JSON, vgrajenem v Python. Ta funkcija se uporablja za razčlenjevanje niza JSON.
json.loads(): json.loads() funkcija je prisotna v Python vgrajenem modulu 'json'. Ta funkcija se uporablja za razčlenjevanje niza JSON.
Pretvorite niz JSON v slovarski Python
V tem primeru bomo pretvorili niz JSON v slovar Python z uporabo metode json.loads() modula JSON v Pythonu. Najprej uvozimo modul json in nato definiramo niz JSON, ki sledi pretvorbi niza JSON v slovar Python, tako da ga posredujemo json.loads() v parametru. Natisnili smo slovar in njihove vrednosti z uporabo ključev, kot je razvidno iz izhoda.
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'> ])> |
mysql seznam vseh uporabnikov
>
>Izhod
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Pretvorite datoteko JSON v objekt Python
Spodaj je datoteka JSON, ki jo bomo pretvorili v slovar Python json.load() moški
V spodnji kodi najprej odpremo datoteko data.json z uporabo ravnanje z datotekami v Pythonu in nato datoteko pretvorite v objekt Python z metodo json.load(), po pretvorbi smo natisnili tudi vrsto podatkov in natisnili slovar.
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'> ])> |
testiranje združljivosti
>
>
Izhod:
Pretvori ugnezdeni predmet JSON v slovar
V tem primeru bomo pretvorili ugnezdeni JSON v slovar Python. Za podatke JSON bomo uporabili isto datoteko JSON kot v zgornjem primeru.
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> ()> |
>
niz podniz java
>
Izhod:
Pretvorite niz JSON v slovar v Pythonu
V tem primeru bomo pretvorili niz json v slovar Python z uporabo metode json.loads(). Najprej bomo uvozili modul JSON. Ustvarite niz json in ga shranite v spremenljivko 'json_string', nato pa bomo niz json pretvorili v slovar s posredovanjem 'json_string' v json.loads() kot argument in shranili pretvorjeni slovar v 'json_dict'. Nazadnje natisnite slovar Python.
Python3
seznam razvrsti po javi
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)> |
>
>Izhod
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>