在我的 Web api 项目中,现在我正在跳过 null 值。因此,返回 json 会忽略 null 值并打印属性。
在 Global.asax 文件中:
//manage the null in the response
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
但是,我想用“-”替换空值。但是,我不想为每个属性使用数据成员属性......
[DefaultValue("-")].
我的项目中有超过 10 个类...所以,这不是最优雅的解决方案。
我希望有一个简单的解决方案并适用于任何转换,就像 Global.asax 中的空值一样
Example.
public class User
{
public string user { get; set; }
public string name { get; set; }
public string dni { get; set; }
}
当所有数据都存在时,我的服务返回
{
"user": "usertest",
"name": "nametest",
"dni": "123456789"
}
但是,当 dni 不存在时,响应此
{
"user": "usertest",
"name": "nametest",
"dni": ""
}
所以,我想回应如下
{
"user": "usertest",
"name": "nametest",
"dni": "-"
}