Как сгенерировать 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 Абонет: Доступен"}]}
→ Ссылка