返回视图时隐藏对象属性为空[重复]
Posted
技术标签:
【中文标题】返回视图时隐藏对象属性为空[重复]【英文标题】:Hide object property when null when returning to View [duplicate] 【发布时间】: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 确实很像,请看我的编辑。 【参考方案1】:经过更多研究,我发现这个问题在这里与这个问题重复:
How to ignore a property in class if null, using json.net
这个问题提供了我需要的答案。
【讨论】:
以上是关于返回视图时隐藏对象属性为空[重复]的主要内容,如果未能解决你的问题,请参考以下文章