Если вам действительно нужно, чтобы она содержала десятичную дробь, вам нужно сохранить ее в виде строки
вы сделаете это ...
var parsed = JSON.parse('{"myNum":0.0}') ;
Затем, когда вы смотрите наparsed.myNum
Вы просто получаете0
, (Справедливо.)
Если вы делаетеparsed.myNum.toString()
, ты получаешь"0"
.
По сути, я ищу способ превратить это в строку"0.0"
.
Очевидно, что в реальной жизни я не контролирую ввод JSON, я получаю JSON из веб-службы ... Я хочу проанализировать JSON с помощью анализатора JSON браузера и уметь распознавать разницу между числовыми значениями0
а также0.0
.
Есть ли способ сделать это, кроме ручного чтения строки JSON? В данном случае это не совсем возможно, для скорости мне нужно использовать собственный JSON-анализатор браузера. (Кстати, это расширение для Chrome; не нужно беспокоиться о том, что оно работает в других браузерах.)