如果json格式错误,JSON Covert上是否有设置可以抛出任何错误

时间:2017-12-08 15:45:57

标签: c# json json.net

我有以下json格式错误,它缺少属性值,我希望JSON.Convert在反序列化时抛出错误,但是当反序列化为强类型对象Person时,phoneNumber将替换为Stadium,并且使用动态类型将phoneNumber的值替换为null,我尝试了各种JsonSerializerSettings但似乎没有帮助抛出错误,有没有办法做到这一点

{}

1 个答案:

答案 0 :(得分:0)

这可能是一种解决方法,但您可以使用需要值的属性来标记它。根据您的具体情况,哪些对您有用或可能无效:

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

    [JsonProperty(Required = Required.AllowNull)]
    public DateTime? ReleaseDate { get; set; }
}