Здравствуйте, vsb, Вы писали:
vsb>Хочу не прописывать конкретные типы в JSON-маппингах для большей гибкости. Но в коде, конечно, нужно конвертировать в конкретные типы. Для этого написал утилитные методы...
В таком виде выглядит бессмыссленно. Уж если хочется "exact value", toIntExact и прочие с ним должны оперировать с сериализованным представлением числа, чтобы выбрать его с наибольшей точностью и судя по названию должны кидать исключение если "exact" значения не удастся получить. По умолчанию число будет десериализовываться в double — впрочем, не могу сказать точно за все библиотеки — что очевидно уже не позволит получать "exact value" для достаточно больших long значений, даже если мантисса в сериализованном представлении содержит в точности все цифры позволяющие это точное значение получить в теории.