Я щойно зробив наступний емпіричний тест за допомогою консолі Chrome (v.23 на Mac):
> var j = JSON.parse("[999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999]")
undefined
> j[0]
1e+228
Якщо JSON передається через HTTP, то число в будь-якому випадку буде перетворено у рядку з Java, і тоді проблема може бути лише в Javascript.
З специфікації мови ECMAScript 4.3.19 :
4.3.19 Значення числа
примітивне значення, яке відповідає подвійній точності 64-бітового бінарного формату значення IEEE 754
ПРИМІТКА.Значення Число є членом типу Число і є прямим поданням числа.
Що визначено у wikipedia Формат із плаваючою комою з подвійною точністю .