JSON apzīmē JavaScript objektu notāciju. Tas nozīmē, ka datu glabāšanai un pārsūtīšanai tiek izmantots skripta (izpildāmais) fails, kas ir veidots no teksta programmēšanas valodā. Python atbalsta JSON, izmantojot iebūvēto pakotni, ko sauc par JSON. Lai izmantotu šo funkciju, mēs importējam Python JSON pakotni Python skriptā. Teksts JSON tiek veidots, izmantojot pēdiņās norādīto virkni, kas satur vērtību atslēgas vērtību kartēšanā { }. Tas ir līdzīgs vārdnīcai Python .
Lietotā funkcija
json.load(): json.load() funkcija ir Python iebūvētajā JSON modulī. Šī funkcija tiek izmantota JSON virknes parsēšanai.
json.loads(): json.loads() funkcija ir Python iebūvētajā “json” modulī. Šī funkcija tiek izmantota JSON virknes parsēšanai.
Konvertējiet JSON virkni par Python vārdnīcu
Šajā piemērā mēs konvertēsim JSON virkni uz Python vārdnīcu, izmantojot Python JSON moduļa metodi json.loads(). Pirmkārt, mēs importējam JSON moduli un pēc tam definējam JSON virkni pēc tam, kad JSON virkne tiek pārveidota par Python vārdnīcu, nosūtot to parametrā json.loads(). Mēs esam izdrukājuši vārdnīcu un to vērtības, izmantojot atslēgas, kas redzamas izvadē.
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'> ])> |
>
javascript if paziņojums
>Izvade
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Konvertējiet JSON failu uz Python objektu
Zemāk ir JSON fails, kuru mēs konvertēsim uz Python vārdnīcu, izmantojot json.load() vīriešiem
Tālāk esošajā kodā vispirms atveram failu data.json, izmantojot failu apstrāde programmā Python un pēc tam konvertējiet failu uz Python objektu, izmantojot metodi json.load(), mēs arī izdrukājām datu veidu pēc konvertēšanas un izdrukājām vārdnīcu.
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'> ])> |
kas ir dators
>
>
Izvade:
Pārvērtiet ligzdoto JSON objektu par vārdnīcu
Šajā piemērā mēs konvertēsim ligzdoto JSON par Python vārdnīcu. JSON datiem mēs izmantosim to pašu JSON failu, kas izmantots iepriekš minētajā piemērā.
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> ()> |
>
java ar šūpolēm
>
Izvade:
Konvertējiet JSON virkni par vārdnīcu Python
Šajā piemērā mēs konvertēsim json virkni Python vārdnīcā, izmantojot metodi json.loads(). Pirmkārt, mēs importēsim JSON moduli. Izveidojiet json virkni un saglabājiet to mainīgajā “json_string”, pēc tam mēs konvertēsim json virkni vārdnīcā, nosūtot “json_string” uz json.loads() kā argumentu, un saglabāsim pārveidoto vārdnīcu mapē “json_dict”. Visbeidzot izdrukājiet Python vārdnīcu.
Python3
kreisais savienojums pret labo savienojumu
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)> |
>
>Izvade
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>