Манипуляции со строками JSON

Возьмите код:

JSON.stringify({ "x": 1.0 });

вывод будет

{"x":1}

Я пробовал все, используя toFixed(), parseFloat(), +() и многие другие, но не могу заставить его вернуться:

{"x":1.0}

Я могу заставить его вернуться:

{"x":"1.0"}

но я просто не могу получить

{"x":1.0}

Это возможно? Я склоняюсь к нет.


person Chad Caldwell    schedule 16.01.2013    source источник
comment
Если вы не можете найти способ, я бы предложил добавить в строку постобработку, если ваш объект достаточно предсказуем. Проверьте наличие десятичного знака после имени и значения вашей переменной, и если ему не хватает одного, добавьте .0.   -  person Chris    schedule 15.06.2013


Ответы (1)


Если вам нужно, чтобы число с плавающей запятой отображалось определенным образом, вам нужно оставить его в виде строки.

Однако лучшим решением было бы просто оставить его как число и позволить клиенту/представлению отформатировать его.

person laurent    schedule 16.01.2013
comment
Я отправляю данные JSON для сервлета Java, который требует, чтобы число было двойным. В противном случае это не удается. - person Chad Caldwell; 16.01.2013