Как сгенерировать json?
Как создать объект json так, чтобы внутри по ключу находился еще и архив?
Пробую методом генерации, но получаю строку, которую json.dumps() не воспринимает:
pole = {
"recordsFiltered": 2,
"data": [
{
"history_money": "-11 часов",
"history_text": "НОМЕР: 79089688399 Абонет: Доступен"
},
{
"history_money": "+11 часов",
"history_text": "НОМЕР: 79189688399 Абонет: Доступен"
}
]
}
print(pole['data'][0]['history_money'])
Я хочу добавлять в обьект 'data': array
Мой метод реализации:
import json
pol = {"history_money": "-11 часов", "history_text": "НОМЕР: 79089688399 Абонет: Доступен"}
rep = {"recordsFiltered":1,"data":"" + str(pol) + ""}
print(rep)
print(rep['data'][0]['history_money'])
В итоге получаю или ошибку, или пустой массив:
{'recordsFiltered': 1, 'data': []}
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Если я правильно понял вопрос, то просто добавляете словарь в словарь, обернув его в список: "data": [pol]
import json
pol = {"history_money": "-11 часов", "history_text": "НОМЕР: 79089688399 Абонет: Доступен"}
rep = {"recordsFiltered":1,"data": [pol]}
print(rep)
print(rep['data'][0]['history_money'])
js = json.dumps(rep, ensure_ascii=False)
print(js)
Вывод:
{'recordsFiltered': 1, 'data': [{'history_money': '-11 часов', 'history_text': 'НОМЕР: 79089688399 Абонет: Доступен'}]}
-11 часов
{"recordsFiltered": 1, "data": [{"history_money": "-11 часов", "history_text": "НОМЕР: 79089688399 Абонет: Доступен"}]}