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

标签 javascript json

我想使用 JSON 字符串的精确值将 JSON 字符串解析为 JavaScript 对象。

当我在 JSON 字符串上调用 JSON.parse 时,例如 { "someArray": [1.0, 2, 3.7] } 我想要确切的数字 我的对象中的 1.023.7。不幸的是,我得到了 123.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/

相关文章:

php - 使用angularjs在表格中显示由PHP形成的json数据

javascript - console.log/warn/error - native 、普通 JavaScript 性能更高的替代方案?

javascript - JQuery 按钮将侧边菜单移动到左侧并使用动画将内容 View 调整为全宽不工作

javascript - 如何在 react 选择上进行循环?

php - 排除 PDO::fetchAll() 的编号索引元素

ruby-on-rails - url末尾传多个参数时如何获取具体数据?

javascript - 为每个用户分配一种颜色

javascript - Jquery 和 php Wishlist - 如何检索数据?

javascript - 无法在 Angular 4 中显示单个 JSON 对象属性

javascript - 如何不清除 jQuery 表单中禁用的输入