JSON将Number解析为字符串

催眠

在JavaScript中将JSON数字解析为字符串的最佳方法是什么

Example:
{
  "a": 10.00
}

注意,我无法控制值10.00。我不能在此处添加“ +”。我想保留小数位,但这不是必须有2位小数的规则。

结果应该是10.00而不是10

阿里尔

如果您需要完全相同的小数位数,则唯一的方法是JSON将值显示为字符串。如果您无法控制源,则可以在解析之前编辑JSON,添加引号,但这可能会带来一些问题。这需要进行彻底测试。

json = '{ "a": 10.00, "b":2.1020, "d":0.20,"c": "21" }';

json = json.replace(/:\s*[^"0-9.]*([0-9.]+)/g, ':"$1"');

console.log(json);
console.log(JSON.parse(json));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章