Javascript:JSON.parse()会阻止自动类型转换

时间:2017-05-23 18:29:13

标签: javascript json

我在尝试使用JSON.parse();时将数字保留为字符串,但JavaScript会自动进行类型转换。我的数字字符串"12345.6890"转换为数字,如果0没有被截断,那就没问题。我试图使用reviver函数,但在函数中

JSON.parse('12345.67890', (key, value) => { ... });

typeof value已经是一个数字,也被截断了。任何人都可以想到一个简单的方法来处理所有字符串,或者是编写我自己的Json解析器的唯一解决方案吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

尝试JSON.parse('"12345.67890"', (key, value) => { ... });

JSON期望字符串用双引号

包装

console.log(typeof(JSON.parse('12345.678')));
console.log(typeof(JSON.parse('"12345.678"')));