是否有可能让JSON.NET不将序列化值转换为更容许的类型?

时间:2017-09-27 19:20:45

标签: json.net

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的反序列化步骤失败。但它并没有。在这样的情况下,是否有一个属性更严格的有效反序列化?

0 个答案:

没有答案