私のアプリケーションでは、依存性注入の広範な使用と、パブリック API としての JSON の使用を組み合わせる必要があります。これにより、カスタム JavaScriptConverter が必要になるようです。
現在、私の JavaScriptConverter の Deserialize メソッドは次のようになっています。
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
var result = IocHelper.GetForType(type);
return result;
}
これにより、適切なクラスが返されます。残念ながら、クラス メンバーに適切な値を設定できません。私が見逃しているのは、シリアライザーに「これがあなたが求めた型です。それを入力してください」と伝える方法です。