python - 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
}
有什么建议我可以以一种干净简单的方式解决这个问题吗?
解决方案
推荐阅读
- python - Python如何将字符串分成几个阶段
- react-native - React Native - 使用样式化组件样式化按钮
- data-structures - 如果所有查找操作都在不相交集中的所有并集之前完成,那么总体时间复杂度是多少?
- java - 转换地图
> 列出 在 Java 中? - puppeteer - 木偶师(PuppeteerSharp)怎么点击?
- regex - Ansible 正则表达式替换字符串
- swift - Swift 泛型嵌套
- machine-learning - 归纳无监督节点嵌入
- javascript - 如何修复“regeneratorRuntime 未定义”错误?
- ios - ionic 5 iframe 正在重定向到 ios 上的登录页面