Json.NETは、広告された機能の1つとして、「大文字と小文字を区別しないプロパティの逆シリアル化」をリストします。私は、指定されたプロパティの大文字と小文字を一致させる試みが最初に行われ、一致が見つからない場合、大文字と小文字を区別しない検索が実行されることを読んでいます。ただし、これはデフォルトの動作ではありません。 JSON文字列がプロパティ(「キー」と「キー」と「値」対「バリュー」)の場合に一致するように変更された場合は、すべてが順調であるJson.NET大文字と小文字を区別しないプロパティの逆シリアル化
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{key: 123, value: \"test value\"}"
);
// result is equal to: default(KeyValuePair<int, string>)
:次の例を参照してください
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{Key: 123, Value: \"test value\"}"
);
// result is equal to: new KeyValuePair<int, string>(123, "test value")
大文字と小文字を区別しないデシリアライズを実行する方法はありますか?
感謝を使用して修正することができます。 KeyValuePairにコンバーターが使用されていることは知らなかった。 –