小编ack*_*ell的帖子

Json.NET自定义JsonConverter被忽略

我有一个泛型类,我的孩子们想用它的一个属性的值序列化.

为此,我编写了一个自定义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)

c# asp.net-mvc json json.net

7
推荐指数
2
解决办法
3563
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

json ×1

json.net ×1