解析C#对象的Json响应时跳过可为null的int

解析C#对象的Json响应时跳过可为null的int,c#,.net,nullable,jsonconvert,C#,.net,Nullable,Jsonconvert,我正在解析对c#object的json响应 我的型号 public class OutstandingPrompts { public int? PatientID { get; set; } public int? AlertTypeID { get; set; } public int? PatientAlertID { get; set; } public int? PriorityID { get; set; } public string Pri

我正在解析对c#object的json响应

我的型号

public class OutstandingPrompts
{
    public int? PatientID { get; set; }
    public int? AlertTypeID { get; set; }
    public int? PatientAlertID { get; set; }
    public int? PriorityID { get; set; }
    public string PriorityColor { get; set; }
    public string Priority { get; set; }
    public string AlertType { get; set; }
    public DateTime? RecallDate { get; set; }
    public string ForSmoking { get; set; }
    public string Note { get; set; }
    public string AlertValue { get; set; }
    public string AlertGroup { get; set; }
    public DateTime? EXPIRYDATE { get; set; }
    public string FullName { get; set; }
    public string ProviderName { get; set; }
    public int? AlertCategory { get; set; }
    public int? IsConfidential { get; set; }
    public int? ConfidentialViewLogID { get; set; }
    public int? Completed { get; set; }
    public int? TotalRecords { get; set; }
}
下面是我如何转换它的方法

List<OutstandingPrompts> b = xs.Value.ElementAt(0).ElementAt(0).ToObject<List<OutstandingPrompts>>();
List b=xs.Value.ElementAt(0).ElementAt(0).ToObject();
它工作正常,因为我在模型中将int类型设置为null int?因为int类型可能有空值


现在我在想,有没有一种方法可以解析json,而不必将我的int类型设置为null。我知道的一种方法是在检查结果时循环检查它是否为null,然后不赋值,但是否有另一种方法,而不编写自己的逻辑???

如果您的
int
属性不可为null,则它们将反序列化为0。这就是您想要的吗?使用类似于
[JsonPropertyAttribute(“myInt”,NullValueHandling=NullValueHandling.Ignore)]的公共int?MyInt{get;set;}
,对于序列化来说足够了。但是Int不能为null。任何内置整数类型的默认值都是0。反序列化后,缺少的int属性的值应该是多少?@mr.coffee是的,确切地说是0,或者可能是-1@DragandDrop如果为空0或-1