我有课
class Temp {
public string Field1 { get; set; }
public int Field2 { get; set; }
public bool Field3 { get; set; }
...
}
在某些情况下,在我的程序“{}”字符串反序列化为Temp类与Newtonsoft.Json,即
var obj = JsonConvert.DeserializeObject("{}", typeof(Temp));
我希望得到null或exception,但我得到了一个Temp类的示例,它具有默认值,即
{
Field1: "",
Field2: 0,
Field3: false,
}
我可以改变这种行为吗?
1条答案
按热度按时间hxzsmxv21#
您可以使用Json.Net Schema来确保收到的json包含您需要的所有内容。
这里有一个简单的应用程序如何使用它
这是输出
Dotnet Fiddle link