0
我有这样一个对象,以便:添加JSON.NET解析错误到JsonExtensionData
public class Foo
{
int bar;
[JsonExtensionData] public Dictionary<string, object> Catchall;
}
和JSON像这样: jsonString = { "bar": "not an int", "dink": 1 }
所以,如果我var foo = JsonConvert.DeserializeObject<Foo>(jsonString)
bar
将无法进入反序列化类Foo
,因为它是错误的类型,但可以将它插入到[JsonExtensionData] Catchall
字典中吗?
如果你这样做,以后如果你重新序列化你的'Foo'类,你最终会在JSON中产生重复的''bar''属性,这可能是有问题的。请参阅[JSON.Net重复属性在派生对象的基础包含字典属性的序列化](https://stackoverflow.com/questions/33434251/json-net-duplicate-properties-on-serialization-of-derived-object -where基-CONT)。 – dbc