我正在使用 Web API 并设置了以下属性,以便在序列化成员时不显示默认值:
[DataMember(EmitDefaultValue = false)]
public string EventName { get; set; }
我总共有大约 20 个 DataContracts 和 100 个属性作为 DataMembers,那么如何才能将所有 EmitDefaultValue 全局设置为 false?
我希望我不必使用反射来编写自己的逻辑!
最佳答案
在您的 App_Start 文件夹中将其添加到 WebApiConfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Formatters.JsonFormatter.SerializerSettings =
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
关于c# - 如何为 Web API 中的所有数据成员将 EmitDefaultValue 全局设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981423/