首页 > 解决方案 > json.dumps 十进制转数字

问题描述

我有以下:

inputRecords = [{'parameter': Decimal('-0.9'), 'timestamp': datetime.datetime(2020, 3, 11, 12, 16, 48), 'epoch': 1583929008}]

我需要将其转换为:

{
   "parameter":-0.9,
   "timestamp":"2020-03-11 12:16:48",
   "epoch":1583929008
}

我做了什么(默认= str,否则它抱怨它不可序列化)

records_json = json.dumps(inputRecords, default=str)

错误输出(参数值在需要为 NUMBER 时变为 STRING:

{
   "parameter":"-0.9",
   "timestamp":"2020-03-11 12:16:48",
   "epoch":1583929008
}

有什么建议我可以以一种干净简单的方式解决这个问题吗?

标签: pythonjson

解决方案


推荐阅读