使用Newtonsoft.Json.dll序列化为json时过滤掉NULL值的属性原创
金蝶云社区-云社区用户26064194
云社区用户26064194
55人赞赏了该文章 675次浏览 未经作者许可,禁止转载编辑于2023年03月03日 11:27:34

using Newtonsoft.Json;

namespace WebApi.Controllers

{

    public class Rootobject

    {

        public string PhoneNumber { get; set; }

        public string Name { get; set; }

        public string MF { get; set; }

        public string BirthDate { get; set; }

        public object MaritalStatus { get; set; }

        public object Country { get; set; }

    }



    [Route("api/[controller]/[action]")]

        [ApiController]

        public class ValuesController : ControllerBase

        {

            [HttpGet]

            public IEnumerable<string> Get()

            {

               

                var jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };

                var data = new Rootobject() {PhoneNumber="13800138000", Name="测试" };

                var json = JsonConvert.SerializeObject(data, Formatting.Indented,jsonSetting);

               return new string[] { json };

            }

    }

}


//结果:
{
  "PhoneNumber": "13800138000",
  "Name": "测试"
}



赞 55