static void Main(string[] args)
{
const string someSerializedValue = "{\"SomeValue\":true}";
var stringBool = JsonConvert.DeserializeObject<StringBool>(someSerializedValue);
var actualBool = JsonConvert.DeserializeObject<ActualBool>(someSerializedValue);
}
private class StringBool
{
// I want this to fail
public string SomeValue { get; set; }
}
private class ActualBool
{
public bool SomeValue { get; set; }
}
请注意,SomeValue
是JSON中的布尔true
。所以我希望stringBool
的反序列化步骤失败。但它并没有。在这样的情况下,是否有一个属性更严格的有效反序列化?