我的应用程序需要将依赖注入的广泛使用与 JSON 作为公共 API 的使用结合起来。这显然导致需要自定义 JavaScriptConverter。
现在,我的 JavaScriptConverter 的 Deserialize 方法如下所示:
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
var result = IocHelper.GetForType(type);
return result;
}
这会交还适当的课程。不幸的是,它无法使用适用的值填充类成员。我缺少的是一种告诉序列化器的方法,“这是你要求的类型。现在填写。”