Я десериализую некоторые свойства для Dictionary<string, object>
.
Когда я десериализую некоторый json, он заполняет Dictionary
объектами Int64
, а не Int32
. Я бы хотел, чтобы он выбрал Int32
как стандарт по умолчанию, зная, что у меня может быть javascript Numerics, который будет переполняться при преобразовании. Выброс исключения в этом случае был бы вполне приемлемым.
Есть ли способ достичь этого? Я надеюсь на некоторые приятные атрибуты или удобный интерфейс, который может быть реализован и добавлен в JsonSerializer
. И я боюсь, что мне нужно углубиться в глубины Json.NET.
В принципе, я хотел бы иметь некоторый способ управления известными типами объектов, чтобы я мог получить Int32
вместо Int64
и DateTimes
вместо Strings
.