Với tài liệu JSONLà số thập phân không có số 0 đứng đầu có hợp lệ không?
{"percentageAmount": .01}
Chạy nó bằng cách JSONLint.com kết quả trong các lỗi:
Parse error on line 2:
..."percentageAmount": .01}
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
Mặt khác, đây là hợp lệ:
{"percentageAmount": 0.01}
Mã này là được phân tích cú pháp chính xác nếu được gán cho một biến như một chữ JavaScript, nhưng tất nhiên có rất nhiều thứ được chấp nhận cho các biến JavaScript không phải là thông số JSON.
Tại sao điều này chống lại thông số kỹ thuật JSON?
Nhìn vào 'sản xuất number' tại http://www.json.org/ – Barmar
từ JSON là viết tắt của JavaScript Object Notation vì vậy nó là một tập hợp con của javascript nó nên xác nhận nó bình thường. Có lẽ vì json được sử dụng để exhange dữ liệu thông qua phía máy chủ (php, asp) trong đó 0,01 giá trị không hợp lệ – albanx
Nói chung, JSON là một tập hợp con đơn giản hóa nhiều ký hiệu chữ viết Javascript. – Barmar