.net mvc web api 返回 json 内容时过滤值为null的属性

时间:2024-04-04 14:03:21

1.响应内容(过滤前)

{"msg":"初始化成功!","code":"","success":true,data:null}

 

2.响应内容(过滤后)

{"msg":"初始化成功!","code":"","success":true}

    1. using System.Net.Http.Formatting;
    2. using System.Web.Http;
    3. namespace xxxxxxx
    4. {
    5. public static class WebApiConfig
    6. {
    7. public static void Register(HttpConfiguration config)
    8. {
    9. ......
    10. //默认返回 json
    11. GlobalConfiguration.Configuration.Formatters
    12. .JsonFormatter.MediaTypeMappings.Add(
    13. new QueryStringMapping("datatype", "json", "application/json"));
    14. //返回格式选择
    15. GlobalConfiguration.Configuration.Formatters
    16. .XmlFormatter.MediaTypeMappings.Add(
    17. new QueryStringMapping("datatype", "xml", "application/xml"));
    18. //json 序列化设置
    19. GlobalConfiguration.Configuration.Formatters
    20. .JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings()
    21. {
    22. NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore //设置忽略值为 null 的属性
    23. };
    24. }
    25. }
    26. }