我有一个泛型类,我的孩子们想用它的一个属性的值序列化.
为此,我编写了一个自定义JsonConverter并使用JsonConverter(Type)Attribute 将其附加到基类- 但是,它似乎永远不会被调用.作为参考,如下例所示,我List<>使用该System.Web.Mvc.Controller.Json()方法序列化一个对象.
如果有一个更好的方法来实现相同的结果,我绝对愿意接受建议.
例
查看功能
public JsonResult SomeView()
{
List<Foo> foos = GetAListOfFoos();
return Json(foos);
}
Run Code Online (Sandbox Code Playgroud)
自定义JsonConverter
class FooConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
System.Diagnostics.Debug.WriteLine("This never seems to be run");
// This probably won't work - I have been unable to test it due to mentioned issues.
serializer.Serialize(writer, (value as FooBase<dynamic, dynamic>).attribute);
}
public override void ReadJson(JsonReader reader, Type objectType, object existingValue, …Run Code Online (Sandbox Code Playgroud)