JSON oznacza notację obiektu JavaScript. Oznacza to, że do przechowywania i przesyłania danych służy plik skryptowy (wykonywalny) składający się z tekstu w języku programowania. Python obsługuje JSON poprzez wbudowany pakiet o nazwie JSON. Aby skorzystać z tej funkcji, importujemy plik Pythona w formacie JSON spakować do skryptu Pythona. Tekst w JSON jest wykonywany za pomocą cudzysłowu, który zawiera wartość w mapowaniu klucz-wartość w obrębie { }. Jest podobny do słownika w Pyton .
Funkcja używana
json.load(): json.load() funkcja jest obecna we wbudowanym w Pythonie module „JSON”. Ta funkcja służy do analizowania ciągu JSON.
json.loads(): json.loads() funkcja jest obecna we wbudowanym module „json” Pythona. Ta funkcja służy do analizowania ciągu JSON.
Konwertuj ciąg JSON na słownik Python
W tym przykładzie skonwertujemy ciąg JSON na słownik Pythona za pomocą metody json.loads() modułu JSON w Pythonie. Najpierw importujemy moduł json, a następnie definiujemy ciąg JSON, a następnie konwertujemy ciąg JSON do słownika Pythona, przekazując go do json.loads() w parametrze. Wydrukowaliśmy słownik i jego wartości za pomocą klawiszy, jak widać na wyjściu.
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'> ])> |
>
>Wyjście
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
Konwertuj plik JSON na obiekt Python
Poniżej znajduje się plik JSON, za pomocą którego przekonwertujemy go na słownik Pythona json.load() mężczyźni
W poniższym kodzie najpierw otwieramy plik data.json za pomocą Obsługa plików w Pythonie i następnie konwertujemy plik na obiekt Pythona metodą json.load() drukujemy także typ danych po konwersji i drukujemy słownik.
Python3
aplet aplet
# 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'> ])> |
>
>
Wyjście :
Konwertuj zagnieżdżony obiekt JSON na słownik
W tym przykładzie przekonwertujemy zagnieżdżony JSON na słownik Pythona. W przypadku danych JSON użyjemy tego samego pliku JSON, co w powyższym przykładzie.
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> ()> |
>
>
Wyjście :
Konwertuj ciąg JSON na słownik w Pythonie
W tym przykładzie przekonwertujemy ciąg json na słownik Pythona za pomocą metody json.loads(). W pierwszej kolejności zaimportujemy moduł JSON. Utwórz ciąg json i przechowuj go w zmiennej „json_string”, a następnie przekonwertuj ciąg json na słownik, przekazując „json_string” do json.loads() jako argument i przechowując przekonwertowany słownik w „json_dict”. Na koniec wydrukuj słownik Pythona.
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)> |
>
1 miliard do miliona
>Wyjście
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>