Json.NET将“不区分大小写的属性反序列化”列为广告功能之一。我已经读过,首先会尝试匹配指定属性的情况,如果未找到匹配,则执行不区分大小写的搜索。这似乎并不是默认行为。请看下面的例子:Json.NET不区分大小写的属性反序列化
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{key: 123, value: \"test value\"}"
);
// result is equal to: default(KeyValuePair<int, string>)
如果JSON字符串被改变的特性(“关键”和“价值”与“键”和“值”)的情况下匹配,那么一切都很好:
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{Key: 123, Value: \"test value\"}"
);
// result is equal to: new KeyValuePair<int, string>(123, "test value")
有没有一种方法来执行不区分大小写的反序列化?
感谢您的解释和解决。我不知道一个Converter用于KeyValuePair。 –