Json.NET liệt kê "deserialization thuộc tính phân biệt chữ hoa chữ thường" là một trong những tính năng được quảng cáo. Tôi đã đọc rằng một nỗ lực đầu tiên sẽ được thực hiện để phù hợp với trường hợp của tài sản được chỉ định và nếu một trận đấu không được tìm thấy một tìm kiếm phân biệt chữ hoa chữ thường được thực hiện. Tuy nhiên, điều này có vẻ không phải là hành vi mặc định. Xem ví dụ sau:Json.NET Không phân biệt thuộc tính không phân biệt chữ hoa chữ thường
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{key: 123, value: \"test value\"}"
);
// result is equal to: default(KeyValuePair<int, string>)
Nếu chuỗi JSON được thay đổi để phù hợp với trường hợp của các thuộc tính ("Key" và "Giá trị" vs "chìa khóa" và "giá trị"), sau đó tất cả là tốt:
var result =
JsonConvert.DeserializeObject<KeyValuePair<int, string>>(
"{Key: 123, Value: \"test value\"}"
);
// result is equal to: new KeyValuePair<int, string>(123, "test value")
Có cách nào để thực hiện cho quá trình deserialization phân biệt chữ hoa chữ thường không?
Cảm ơn đã giải thích và sửa chữa. Tôi đã không biết rằng một Converter đã được sử dụng cho KeyValuePair. –