将JSON字符串解析为具有精确值的javascript对象

时间:2019-05-11 15:11:13

标签: javascript json

我想使用JSON字符串的 exact 值将JSON字符串解析为javascript对象。

当我在诸如JSON.parse之类的JSON字符串上调用{ "someArray": [1.0, 2, 3.7] }时,我想要对象中的数字分别为1.023.7。不幸的是,我得到了123.7

如何使用对象的确切值解析对象中的JSON字符串(如上)?

3 个答案:

答案 0 :(得分:3)

在javascript中,1.0和1之间没有区别,因为所有数字均为双精度。就您解析的数据而言,没有区别。尝试在浏览器控制台中评估[1.0, 2.0, 3.0]

console.log([1.0, 2.0, 3.0])

如果您确实需要JSON中节点的字符串表示形式,则必须使用解析器,然后遍历解析树。例如,acorn解析器之类的东西。

答案 1 :(得分:0)

您在这里犯错了

{ "someArray": [1.0, 2, 3.7] }

数组[1.0,2,3.7]中的数据现在是整数,并且在任何编程中,11.0作为整数都没有区别,因此可以通过应用

将它们更改为字符串
{ "someArray": ["1.0", "2", "3.7"] }

继续尝试

答案 2 :(得分:0)

将(someArray的)值转换为字符串