Я читаю PostgreSQL и хотел бы в конце концов преобразовать это в хороший JSON. Вывод запроса PostgreSQL содержит, например, «Десятичное число ('значение')", которое я пытаюсь очистить. К сожалению, значения исчезают во время этого процесса, и я не уверен, как переписать его, чтобы они остались.
Код:
columns = ("parameter", "timestamp", "epoch")
inputRecords = []
for row in cursor.fetchall():
inputRecords.append(dict(zip(columns,row)))
inputRecordsCleaned = [tuple(str(item) for item in t) for t in inputRecords]
inputRecordsJson = json.dumps(inputRecordsCleaned, indent=2)
Вывод :
inputRecords = [{'parameter': Decimal('-0.9'), 'timestamp': datetime.datetime(2020, 3, 11, 12, 16, 48), 'epoch': 1583929008}]
inputRecordsCleaned = [('parameter', 'timestamp', 'epoch')]
Ожидаемый результат:
inputRecordsCleaned = [('parameter': '-0.9', 'timestamp': '2020, 3, 11, 12, 16, 48', 'epoch': '1583929008')]