返回View时,在null时隐藏对象属性

时间:2016-07-13 11:47:03

标签: javascript c# json asp.net-web-api

假设我有一个名为Vehicle的C#类:

public class Vehicle {
    public int VehicleNumber {get;set;}
    public string SerialNumber {get;set;}
    public string Model {get;set;}
}

现在这是webApi控制器中的一个功能:

public string Get(){
    return new Vehicle {VehicleNumber = 1, Model = "Lexus car"}
}

我在发送get请求时会收到的Json对象是:

{ "VehicleNumber" : 1, "SerialNumber" : null, "Model" = "Lexus Car"}

有没有办法省略最终结果为空的属性?所以我的最终结果是这样的:

{ "VehicleNumber" : 1, "Model" = "Lexus Car"}

编辑:这个问题似乎与我没有遇到过的另一个问题非常相似,直到这个问题仍有评论。

但它并不完全相同。有没有办法使用Data Annotations,如果属性为null,我可以阻止属性的序列化?

1 个答案:

答案 0 :(得分:0)

经过更多研究后,我发现这个问题与此问题重复:

How to ignore a property in class if null, using json.net

这个问题提供了我需要的答案。