Как сериализировать вложенный dict в python?

Пользователь

от margaret , в категории: Python , 2 месяца назад

Как сериализировать вложенный dict в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ella , месяц назад

@margaret 

В Python вы можете использовать модуль json для сериализации вложенных словарей. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import json

nested_dict = {
    'name': 'John',
    'age': 30,
    'address': {
        'street': '123 Main St',
        'city': 'New York',
        'state': 'NY'
    }
}

# Сериализация в JSON
json_str = json.dumps(nested_dict)

# Вывод сериализованных данных
print(json_str)


Этот код преобразует вложенный словарь nested_dict в JSON-строку. Результат будет выглядеть следующим образом:

1
2
3
4
5
6
7
8
9
{
    "name": "John",
    "age": 30,
    "address": {
        "street": "123 Main St",
        "city": "New York",
        "state": "NY"
    }
}


Вы также можете сериализовать словарь напрямую в файл, используя метод json.dump():

1
2
with open('data.json', 'w') as file:
    json.dump(nested_dict, file)


Это сохранит вложенный словарь в файле data.json в формате JSON.