Tôi vừa thực hiện bài kiểm tra thực nghiệm sau bằng Bảng điều khiển Chrome (v.23 trên Mac):
> var j = JSON.parse("[999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999]")
undefined
> j[0]
1e+228
Nếu JSON được chuyển qua HTTP thì số sẽ được chuyển đổi trong Chuỗi từ Java trong mọi trường hợp và khi đó vấn đề có thể chỉ là trong Javascript.
Từ Đặc tả ngôn ngữ ECMAScript 4.3.19 :
4.3.19 Giá trị số
giá trị nguyên thủy tương ứng với giá trị IEEE 754 định dạng nhị phân 64 bit chính xác kép
CHÚ THÍCH: Giá trị Số là một thành viên của kiểu Số và là đại diện trực tiếp của một số.
Đó là những gì được định nghĩa trong định dạng dấu chấm động chính xác kép của wikipedia .