> По сравнению с JSON в Ion поддерживаются реальные типы данныхПереводчик, твой рязанский инглиш коверкает всю суть "изобретения" Мармазона. Реально там было вот что:
"Ion also expands JSON’s number specification by defining distinct types for arbitrary-size integers, IEEE-754 binary floating point numbers, and infinite-precision decimals."
Другими словами, Ион просто увеличивает количество вещественных типов, которые можно указать в сериализаторе (хотя JSON прекрасно справляется простым numeric). Зачем Амазон изобретает колесо? Оказывается,
" in practice, many implementations represent all JSON numbers as fixed-precision base-2 floats, which are subject to rounding errors"
То есть в самом JSON никакой проблемы нет, есть просто море кривых реализаций, где вещ.число пишут в ограниченном виде. Более того - JSON никому не запрещает держать числа в BigDecimal и они будут записаны с полной точностью! Другими словами, Амазон сам придумал проблему для 0.00001% случаев, прекрасно знает об ограничениях double и безразмерной точности BigDecimal, и всё равно вешает лапшу "мы решили эфемерную проблему точности".
Спасибо, Амазон, за лишнее доказательство твоей полной тех.некомпетентности!