C# 如何在Asp.NETMVC5.x中使用条件序列化?
在我的控制器中,我返回了一个类的对象,其中包含ShouldSerialize{PropertyName}()方法,但在调用MVC操作方法时,似乎没有调用这些方法。我甚至尝试返回'false',正如你在下面的代码中看到的那样,没有运气C# 如何在Asp.NETMVC5.x中使用条件序列化?,c#,asp.net-mvc,serialization,json.net,C#,Asp.net Mvc,Serialization,Json.net,在我的控制器中,我返回了一个类的对象,其中包含ShouldSerialize{PropertyName}()方法,但在调用MVC操作方法时,似乎没有调用这些方法。我甚至尝试返回'false',正如你在下面的代码中看到的那样,没有运气 public Department Department { get; set; } public bool ShouldSerializeDepartment() { return Department != null; // return fa
public Department Department { get; set; }
public bool ShouldSerializeDepartment()
{
return Department != null;
// return false;
}
这意味着,Asp.Net MVC不会在后台调用JsonConvert.SerializeObject,否则条件序列化会有效(对吗?)
有人知道如何使用它吗?正确,ASP.NET MVC 5不使用Json.NET;它使用
JavaScriptSerializer
。因此,它不会尊重Json.Net属性或ShouldSerialize
方法。看见另请参阅。谢谢@BrianRogers,这说明了我的困境:)如果你把它作为一个答案,我会把它标记为正确的答案。