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

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

当我打电话JSON.parse的JSON字符串例如像{ "someArray": [1.0, 2, 3.7] }正是我想要的号码1.023.7在我的对象。不幸的是我得到的123.7

如何在一个对象中解析一个JSON字符串(如上面的字符串),并带有该字符串的确切值?


青春有我
浏览 150回答 3
3回答

撒科打诨

在javascript中,1.0和1之间没有区别,因为所有数字都是双精度。就您解析的数据而言,没有区别。尝试[1.0, 2.0, 3.0]在浏览器控制台中进行评估。console.log([1.0, 2.0, 3.0])如果您确实需要JSON中节点的字符串表示形式,则必须使用解析器,然后遍历解析树。例如,类似橡子分析器的东西。

慕森卡

将someArray的值转换为字符串

神不在的星期二

在这里你做错了{ "someArray": [1.0, 2, 3.7] }数组[1.0,2,3.7]中的数据现在是整数,在任何编程中,整数之间1或1.0整数之间都没有区别,因此可以通过应用此将其更改为字符串{ "someArray": ["1.0", "2", "3.7"] }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript