Говорится, что допустимыми типами для json являются:
- строка
- число
- объект (JSON-объект)
- массив
- boolean
- null
При этом я не вижу пояснения, какое именно число имеется в виду.
Javascript для чисел использует double. Означает ли это, что json тоже предполагает double? Корректно ли записывать как числа целые числа, выходящие за пределы int53? А дробные, превосходящие точность double?
Что такие числа будут означать с точки зрения формата - будет ли неявно предполагаться округление?
{
"int64": 1000000000000000001,
"decimal": 1000000000000000001.5
}