【发布时间】:2016-07-13 11:47:03
【问题描述】:
假设我有一个名为 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"}
编辑:这个问题似乎与我在对此问题发表评论之前没有遇到的另一个问题非常相似。
但它并不完全相同。如果属性为空,有什么方法可以通过数据注释防止属性的序列化?
【问题讨论】:
-
@GiladGreen 确实很像,请看我的编辑。
标签: javascript c# json asp.net-web-api