我想使用 JSON 字符串的精确值将 JSON 字符串解析为 JavaScript 对象。
当我在 JSON 字符串上调用 JSON.parse
时,例如 { "someArray": [1.0, 2, 3.7] }
我想要确切的数字 我的对象中的 1.0
、2
和 3.7
。不幸的是,我得到了 1
、2
和 3.7
。
如何在对象中解析像上面这样的 JSON 字符串,并使用该字符串的确切值?
最佳答案
在 javascript 中,1.0 和 1 之间没有区别,因为所有数字都是 double 。就您解析的数据而言,没有区别。尝试在浏览器控制台中评估 [1.0, 2.0, 3.0]
。
console.log([1.0, 2.0, 3.0])
如果您确实需要 JSON 中节点的字符串表示形式,则必须使用解析器并遍历解析树。像acorn之类的东西例如,解析器。
关于javascript - 将 JSON 字符串解析为具有精确值的 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56091573/