【发布时间】:2021-02-20 02:27:10
【问题描述】:
我希望以下模型的反序列化失败:
class ExampleModel
{
public ExampleEnum ExampleEnum { get; set; }
public string ExampleString { get; set; }
}
enum ExampleEnum
{
Value1,
Value2,
}
当ExampleEnum的值没有明确指定时,即:
{
"ExampleString " : "abc"
}
它似乎回退到默认枚举的值,嗯,默认:
string json = "{ \"exampleString\" : \"abc\" }";
var model = JsonSerializer.Deserialize<ExampleModel>(json);
Console.WriteLine(model.ExampleEnum); // outputs "Value1"
是否可以改变行为?
【问题讨论】:
标签: c# .net-core system.text.json