Почему модуль Python json представляет числа с плавающей точкой в ​​ключах карты как строки? - PullRequest
0 голосов
/ 03 апреля 2011

См. Следующий код:

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

В значении карты у нас 1,0.Но в ключе у нас есть «0.0» (строка Json).

Эта неоднозначная обработка float просто стоила мне времени на отладку.Кто-нибудь знает, почему модуль Python JSON делает это?

1 Ответ

6 голосов
/ 03 апреля 2011

Поскольку ключ JSON должен быть строкой. См. RFC .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...