JavaScript はすべての数値に浮動小数点演算を使用するため、すべてのケースで精度が保持されるわけではありません。数値を含む JSON オブジェクトを解析し、返された JavaScript オブジェクトでは数値オブジェクトではなく文字列を生成したいと考えています。標準またはサードパーティのライブラリを使用してこれを行う方法はありますか?
2 に答える
0
次のような正規表現を試すことができます。
var numstrings = JSON.parse(json.replace(/\:([0-9.]+)(,?)/g,':\"$1\"$2'));
于 2012-08-16T12:19:59.120 に答える
0
このようなことができます。これは完全な解決策ではないかもしれませんが (特に reg 式)、解決に役立つことを願っています。
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
于 2012-08-16T12:32:07.907 に答える