为什么Python json模块将map键中的浮点数表示为字符串?

时间:2011-04-03 01:33:17

标签: python json floating-point

请参阅以下代码:

>>> import json
>>> m = {}
>>> m[0.0] = 1.0
>>> json.dumps(m)
'{"0.0": 1.0}'

在地图的值中,我们有1.0。但是在键中我们有“0.0”(一个Json字符串)。

这种对浮动的模糊处理只是花费了一些调试时间。有谁知道为什么python的json模块会这样做?

1 个答案:

答案 0 :(得分:6)

因为JSON键必须是字符串。请参阅the RFC