JSON reiškia JavaScript Object Notation. Tai reiškia, kad duomenims saugoti ir perduoti naudojamas scenarijaus (vykdomasis) failas, sudarytas iš teksto programavimo kalba. Python palaiko JSON per integruotą paketą, vadinamą JSON. Norėdami naudoti šią funkciją, importuojame Python JSON paketą į Python scenarijų. JSON tekstas pateikiamas naudojant kabutes, kuriose yra rakto vertės susiejimo reikšmė { }. Tai panašu į žodyną Python .
Naudota funkcija
json.load(): json.load() funkcija yra Python integruotame „JSON“ modulyje. Ši funkcija naudojama JSON eilutei analizuoti.
json.loads(): json.loads() funkcija yra Python integruotame „json“ modulyje. Ši funkcija naudojama JSON eilutei analizuoti.
Konvertuokite JSON eilutę į žodyną Python
Šiame pavyzdyje JSON eilutę konvertuosime į Python žodyną naudodami Python JSON modulio metodą json.loads(). Pirma, importuojame json modulį ir tada apibrėžiame JSON eilutę, konvertuodami JSON eilutę į Python žodyną, perduodame ją į json.loads() parametre. Atspausdinome žodyną ir jų reikšmes naudodami klavišus, kaip matyti išvestyje.
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'> ])> |
>
>Išvestis
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Konvertuokite JSON failą į Python objektą
Žemiau yra JSON failas, kurį naudodami konvertuosime į Python žodyną json.load() vyrų
Toliau pateiktame kode pirmiausia atidarome failą data.json naudodami failų tvarkymas Python, tada konvertuokite failą į Python objektą naudodami json.load() metodą, taip pat išspausdinome duomenų tipą po konvertavimo ir išspausdiname žodyną.
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'> ])> |
>
>
Išvestis:
Konvertuokite įdėtą JSON objektą į žodyną
Šiame pavyzdyje įdėtą JSON konvertuosime į Python žodyną. JSON duomenims naudosime tą patį JSON failą, naudotą aukščiau pateiktame pavyzdyje.
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> ()> |
>
>
Išvestis:
sql kelių lentelių pasirinkimas
Konvertuokite JSON eilutę į žodyną „Python“.
Šiame pavyzdyje json eilutę konvertuosime į Python žodyną naudodami json.loads() metodą. Pirma, mes importuosime JSON modulį. Sukurkite json eilutę ir išsaugokite ją kintamajame „json_string“, po to konvertuosime json eilutę į žodyną, kaip argumentą pervesdami „json_string“ į json.loads(), o konvertuotą žodyną išsaugosime „json_dict“. Galiausiai atsispausdinkite Python žodyną.
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)> |
>
>Išvestis
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>