我在尝试使用JSON.parse();
时将数字保留为字符串,但JavaScript会自动进行类型转换。我的数字字符串"12345.6890"
转换为数字,如果0
没有被截断,那就没问题。我试图使用reviver函数,但在函数中
JSON.parse('12345.67890', (key, value) => { ... });
typeof value
已经是一个数字,也被截断了。任何人都可以想到一个简单的方法来处理所有字符串,或者是编写我自己的Json解析器的唯一解决方案吗?
提前致谢!
答案 0 :(得分:3)
尝试JSON.parse('"12345.67890"', (key, value) => { ... });
。
JSON期望字符串用双引号
包装
console.log(typeof(JSON.parse('12345.678')));
console.log(typeof(JSON.parse('"12345.678"')));