【问题标题】: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 确实很像,请看我的编辑。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    相关资源
    最近更新 更多