問題は本当にシンプルですが、JSON.parseを使用する「ネイティブ」ソリューションがあるかどうかはわかりません。JSON.parseは大きな数値を正しく解析/変換しません
{ "key" : -922271061845347500 }
:
{ "key" : -922271061845347495 }
私はこの文字列にJSON.parseを使用しています、それはこのオブジェクトに変身:
私はAPIからこの文字列を受け取ります
ご覧のとおり、番号が長すぎると解析が停止します(この現象を確認できます)here)。正確な数字は15桁で、最後の数字は四捨五入され、後の数字は0に設定されています。正確な値を保持するための「ネイティブ」ソリューションはありますか?
私はこの問題を解決するために正規表現を使用することができますが、存在する場合は "ネイティブ"メソッドを使用することをお勧めします。
文字列にすることはできますか? –
、 '{ "キー": "-922271061845347495"}としてみてください' – Jashwant
これはいくつかの答えを提供する: [スタックオーバーフロースレッド] [1] [1]:http://stackoverflow.com/質問/ 209869 /受け入れ方針64ビット値を超えてjson –