我使用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,因为我有相同的属性相同的类。