小编SYL*_*SYL的帖子

使用JSON.NET转换器通过接口值反序列化Dictionary

鉴于这些类定义:

public class TypeConverter<T> : JsonConverter
{
    public override bool CanConvert(Type objectType) => true;

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) => serializer.Serialize(writer, value);

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) => serializer.Deserialize<T>(reader);
}

public interface ISubStuff
{
    string Item { get; set; }
}

public class SubStuff : ISubStuff
{
   public string Item { get; set; }
}

public interface IMainStuff
{
    Dictionary<string, ISubStuff> SubStuff { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在方法声明中使用 TypeConverter 类进行反序列化,如下所示,但它不起作用: …

c# json.net deserialization

1
推荐指数
1
解决办法
1955
查看次数

标签 统计

c# ×1

deserialization ×1

json.net ×1