返回视图时隐藏对象属性为空[重复]

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

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

【讨论】:

以上是关于返回视图时隐藏对象属性为空[重复]的主要内容,如果未能解决你的问题,请参考以下文章

文本字段为空时隐藏自动完成表格视图

如果角度属性为空,则隐藏元素

隐藏为空时隐藏

根据视图是不是为空显示/隐藏 UIBarButtonItem

c#使用数据源隐藏datagridview中的属性[重复]

使用自动布局隐藏视图和相邻间隙