JSON je skratka pre JavaScript Object Notation. To znamená, že na ukladanie a prenos údajov sa používa skriptový (spustiteľný) súbor, ktorý je vytvorený z textu v programovacom jazyku. Python podporuje JSON prostredníctvom vstavaného balíka s názvom JSON. Ak chcete použiť túto funkciu, importujeme súbor Python JSON balík do skriptu Python. Text v JSON sa vykonáva prostredníctvom reťazca v úvodzovkách, ktorý obsahuje hodnotu v mapovaní párov kľúč – hodnota v rámci { }. Je to podobné ako v slovníku v Python .
Použitá funkcia
json.load(): json.load() funkcia je prítomná v module „JSON“ vstavanom v Pythone. Táto funkcia sa používa na analýzu reťazca JSON.
json.loads(): json.loads() funkcia je prítomná v module „json“ vstavanom v Pythone. Táto funkcia sa používa na analýzu reťazca JSON.
Preveďte reťazec JSON na slovníkový Python
V tomto príklade prevedieme reťazec JSON na slovník Python pomocou metódy json.loads() modulu JSON v Pythone. Najprv importujeme modul json a potom definujeme reťazec JSON po konverzii reťazca JSON do slovníka Pythonu jeho odovzdaním json.loads() v parametri. Slovník a ich hodnoty sme vytlačili pomocou klávesov, ako je vidieť na výstupe.
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'> ])> |
>
staviteľ strún
>Výkon
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Previesť súbor JSON na objekt Python
Nižšie je uvedený súbor JSON, ktorý pomocou konvertujeme do slovníka Pythonu json.load() muži
V nižšie uvedenom kóde najprv otvoríme súbor data.json pomocou manipulácia so súbormi v Pythone a potom konvertovať súbor na Python objekt pomocou metódy json.load() máme tiež vytlačiť typ údajov po konverzii a vytlačiť slovník.
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'> ])> |
>
>
Výkon :
Previesť vnorený objekt JSON na slovník
V tomto príklade skonvertujeme vnorený JSON na slovník Pythonu. Pre údaje JSON použijeme rovnaký súbor JSON ako vo vyššie uvedenom príklade.
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> ()> |
>
>
Výkon :
Preveďte reťazec JSON na slovník v Pythone
V tomto príklade skonvertujeme reťazec json do slovníka Pythonu pomocou metódy json.loads(). Najprv naimportujeme modul JSON. Vytvorte reťazec json a uložte ho do premennej ‚json_string‘, potom reťazec json prevedieme do slovníka tak, že prevedieme ‚json_string‘ do json.loads() ako argument a skonvertovaný slovník uložíme do ‚json_dict‘. Nakoniec si vytlačte pythonovský slovník.
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)> |
>
javascript tutoriál
>Výkon
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>