小编Chr*_*son的帖子

Newtonsoft.Json反序列化空字符串

可以说我有一个看起来像这样的对象:

public class MyObject
{
    [JsonProperty(Required = Required.Always)]
    public string Prop1 { get; set; }

    [JsonProperty(Required = Required.Always)]
    public string Prop2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试使用JsonConvert异常反序列化字符串,则在缺少任何一个属性时抛出异常.但是,如果我传递一个这样的空字符串:

JsonConvert.DeserializeObject<MyObject>("")
Run Code Online (Sandbox Code Playgroud)

null返回但没有抛出异常.我如何配置MyObject或反序列化器,以便JsonException抛出a 就像丢失任何所需的属性一样?

c# json json.net

6
推荐指数
1
解决办法
6594
查看次数

标签 统计

c# ×1

json ×1

json.net ×1