5

我正在使用 Web API 并设置了以下属性,以便在序列化成员时不显示默认值:

 [DataMember(EmitDefaultValue = false)]
        public string EventName { get; set; }

我总共有大约 20 个 DataContracts 和 100 个属性作为 DataMembers,那么如何将 EmitDefaultValue 全局设置为 false 呢?

我希望我不必使用反射编写自己的逻辑!

4

1 回答 1

0

在您的 App_Start 文件夹中将其添加到 WebApiConfig

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Formatters.JsonFormatter.SerializerSettings =
            new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
于 2013-06-07T13:40:07.780 回答