Как преобразовать JSON в словарь Python: руководство для начинающих
В Python для преобразования JSON в словарь (dict) используется модуль json, который входит в стандартную библиотеку языка.
Для начала, необходимо импортировать модуль json:
python
import json
Предположим, у нас есть следующий JSON:
json
{
"name": "John",
"age": 30,
"city": "New York"
}
Мы хотим преобразовать его в словарь (dict). Для этого используем метод json.loads():
python
json_str = '{"name": "John", "age": 30, "city": "New York"}'
result_dict = json.loads(json_str)
Итоговый словарь result_dict будет иметь такой вид:
python
{
"name": "John",
"age": 30,
"city": "New York"
}
Также, можно упростить код, и использовать метод json.load(), если данные находятся в файле:
python
with open('data.json', 'r') as file:
result_dict = json.load(file)
Этот код загрузит данные из файла "data.json" и преобразует их в словарь (dict).
Также, может возникнуть ситуация, когда JSON содержит вложенные объекты. В этом случае также можно использовать json.loads():
json
{
"name": "John",
"age": 30,
"city": "New York",
"siblings": [
{"name": "Dave", "age": 25},
{"name": "Mary", "age": 27}
]
}
Следующий код преобразует этот JSON в словарь (dict):
python
json_str = '{"name": "John", "age": 30, "city": "New York", "siblings": [{"name": "Dave", "age": 25},{"name": "Mary", "age": 27}]}'
result_dict = json.loads(json_str)
В итоге, result_dict будет иметь такой вид:
python
{
"name": "John",
"age": 30,
"city": "New York",
"siblings": [
{"name": "Dave", "age": 25},
{"name": "Mary", "age": 27}
]
}
В данном примере было продемонстрировано, как преобразовать JSON в словарь (dict) с помощью модуля json в Python. При этом были рассмотрены как простые случаи, так и те, в которых JSON содержит вложенные объекты.