我想使用JSON字符串的 exact 值将JSON字符串解析为javascript对象。
当我在诸如JSON.parse
之类的JSON字符串上调用{ "someArray": [1.0, 2, 3.7] }
时,我想要对象中的数字分别为1.0
,2
和3.7
。不幸的是,我得到了1
,2
和3.7
。
如何使用对象的确切值解析对象中的JSON字符串(如上)?
答案 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]
中的数据现在是整数,并且在任何编程中,1
或1.0
作为整数都没有区别,因此可以通过应用
{ "someArray": ["1.0", "2", "3.7"] }
继续尝试
答案 2 :(得分:0)
将(someArray的)值转换为字符串