我有简单的课程:
public class Person
{
public string Name {get; set;}
public Address Address {get; set;} // can be null
}
当我查询Person
时,我希望webapi
返回空的Address
属性。我尝试了以下内容:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings()
{
NullValueHandling = Newtonsoft.Json.NullValueHandling.Include,
};
但是,没有任何变化,它只是在结果中不存在。
答案 0 :(得分:0)
您无需配置格式化程序,只需添加$ expand query选项:
GET ~/Person?$expand=Address
我试过,它有效。我正在使用WebApi OData for OData v4。
{
"@odata.context":"http://jinfutan13:9123/$metadata#Albums/$entity",
"ID":5,"Name":"Name 5",
"Singer":null
}
歌手也是导航财产。