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")
Есть ли способ выполнить для десериализации нечувствительности к регистру?