Мое приложение должно сочетать широкое использование внедрения зависимостей с использованием JSON в качестве общедоступного API. По-видимому, это приводит к необходимости пользовательского JavaScriptConverter.
Прямо сейчас мой метод десериализации JavaScriptConverter выглядит следующим образом:
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
var result = IocHelper.GetForType(type);
return result;
}
Это возвращает соответствующий класс. К сожалению, он не может заполнить членов класса применимыми значениями. Мне не хватает способа сказать Сериализатору: «Вот тип, который вы просили. Теперь заполните его».