由于 JavaScript 对所有数字都使用 float 学运算,这不会在所有情况下都保持精度,因此我想解析一个包含数字的 JSON 对象,但在返回的 JavaScript 对象而不是数字对象中生成字符串。有没有办法使用标准库或第三方库来做到这一点?
最佳答案
你可以这样做。这可能不是一个完美的解决方案(尤其是正则表达式),但希望它能帮助您解决这个问题。
var json = '{"num1":123.89075576575775676575, "num2":89.5564764646476444844, "num3":56.4353454354353535435435435}';
json = json.replace(/\d+.\d+/g, function(a, b){
return '\"' + a + '\"';
});
console.log($.parseJSON(json )); // I have used jQuery. Any JSON parser can be used
关于javascript - 在 JavaScript 中,是否有一种将数字转换为字符串的解析 JSON 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986740/