Как изменить тип по умолчанию для числовой десериализации?

Я десериализую некоторые свойства в Dictionary .

Когда я десериализую некоторый json, он заполняет Словарь объектами Int64 , а не Int32 . Я хотел бы выбрать Int32 по умолчанию, хорошо зная, что у меня могут быть числа javascript, которые будут переполняться при преобразовании. Создание исключения в этом случае было бы вполне приемлемым.

Есть ли способ добиться этого? Я надеюсь на некоторые приятные атрибуты или удобный интерфейс, который можно было бы реализовать и добавить в JsonSerializer . И я боюсь, что мне придется углубиться в глубины Json.NET.

В основном я хотел бы иметь какой-то способ управлять известными типами объектов, чтобы получить Int32 вместо Int64 и DateTimes вместо Строки .

19
задан Mithon 28 November 2011 в 16:52
поделиться