在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] 删除。
我来说两句