logo

Konwertuj JSON na słownik w Pythonie

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

python-json

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 :

python-json

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 :

python-json

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'}>