JSON.NET如果基类在其他程序集中,则反序列化派生类

时间:2017-06-30 07:55:53

标签: c# json.net

我遇到这种情况,App和UI在其他类库中。

namespace App;
public class BaseClass
{
    public string A { get; set; }
}

namespace UI;
public class DerivedClass : BaseClass
{
  public string B { get; set; }
}

namespace UI;
public void MyMethod()
{
   string json = @"{"A": "some value", "B": "other value"}";
    var deserialized = JsonConvert.DeserializeObject<DerivedClass>(json);
}

在变量deserialized.B = null下面调用代码的和平。如果我将派生类移动到与BaseClass相同的命名空间/程序集,那么deserialized.B = "other value"。是bug还是存在一些解决方法?

0 个答案:

没有答案