在同一程序集中添加匿名类时,反序列化为匿名对象失败

时间:2017-11-27 15:34:31

标签: c# json.net

我使用JSON.NET设置序列化带有一些子匿名属性的复杂对象:TypenameHandling.All

问题在于,因为我在同一个程序集中添加了更多的匿名类,所以匿名类型名称会发生​​变化,所以当我尝试反序列化前一个对象时,我会失败。

{
    "$type": "System.Collections.Generic.List`1[[System.Object, mscorlib]], mscorlib",
    "$values": [
      {
        "$type": "<>f__AnonymousType2`5[[System.Int32, mscorlib],[System.Boolean, mscorlib],[System.String, mscorlib],[System.Int32, mscorlib],[System.Int32, mscorlib]], GlobalNamespace.Api",
        "dashLength": 6,
        "inside": true,
        "label": "OC",
        "lineAlpha": 1,
        "value": 100
      }
    ]
}

我不能使用这个答案(Deserializing JSON into an object with Json.NET),因为我想恢复以前的序列化对象,我真的需要TypenameHandling.All,因为我有相同的属性相同的类。

0 个答案:

没有答案