JSONは数値の範囲を決定するメカニズムを指定しないため、JSONをインポートする時に実際の値を確認してこの数値を派生させる必要があります。インポーターは、e (指数)の存在や不在に基づいて、Decimalデータ型、またはDoubleデータ型を使用します。数値のサイズがIntegerより大きくなる(または64-bit Longになる)可能性があるため、整数よりも10進数が想定されます。さらに、この数値には実際のデータで断片的コンポーネントが含まれることがあります。よって、Decimalはこのような状況では常に動作します。Doubleは(指数値を持つ)浮動小数点数と見なされます。