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。 –