【发布时间】:2013-07-16 15:54:20
【问题描述】:
我有一个从 SQL 查询结果创建 JSON 的脚本。我遇到的问题是正在输出的记录的(纪元毫秒)时间戳很长,这是获取带有附加 L 的标准 Python long 表示,而不是“正确”的 JSON 编号:
{'status': 'default', 'ID': '7717''recordTimestamp': 1372651201000L, 'Latitude': 50.836689, 'Longitude': -53.879143}
我正在使用json.dumps(record) 来生成它,但我不知道如何使long 成为 JSON 格式的数字。有没有人可以快速解决这个问题?
谢谢!
编辑:在 Ubuntu 上使用 Python 2.7.4
【问题讨论】:
-
您正在查看 Python 文字,其中包括一个
L表示大于sys.maxint的整数。这是正常,与 JSON 无关。换句话说,您有一个“正确”的 JSON 编号。 -
同意@MartijnPieters,您正在查看的示例数据实际上是 Python
dict而不是 json str。看看@falsetru 的回答,结果你没有L -
我同意这是一个文字,但结果实际上不适用于与另一个不需要 python 文字的系统进行交换,并且可以处理这样的长格式。
-
@user1886721:Python 表示字符串不意味着用于与其他系统的交换。
json.dumps()(是用于数据交换)的结果不包含它。
标签: python json long-integer