Json.NET列出了“不区分大小写的属性反序列化”作为广告的功能之一。我已经阅读,首先将尝试匹配指定的属性的情况,如果找不到匹配,执行不区分大小写的搜索。然而,这似乎不是默认行为。请参见以下示例:
var result = JsonConvert.DeserializeObject<KeyValuePair<int,string>>( "{key: 123,value: \"test value\"}" ); // result is equal to: default(KeyValuePair<int,string>)
如果改变JSON字符串以匹配属性的大小写(“Key”和“Value”vs“key”和“value”),那么一切都很好:
var result = JsonConvert.DeserializeObject<KeyValuePair<int,string>>( "{Key: 123,Value: \"test value\"}" ); // result is equal to: new KeyValuePair<int,string>(123,"test value")
有没有办法执行不区分大小写的反序列化?