//设置MVC+JSON序列化 services .AddMvc(options =>{options.EnableEndpointRouting = false;}) .AddNewtonsoftJson(options => { //利用默认方法,不变动元数据的key的巨细写 //options.SerializerSettings.ContractResolver = new DefaultContractResolver(); //数据名目首字母小写 不利用驼峰 小驼峰firstName 大驼峰 FirstName //options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); options.SerializerSettings.ContractResolver = new NullToEmptyStringResolver(); // 忽略轮回引用 options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; // 配置时间名目 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //忽略空值 不包括属性的null序列化 //options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; //忽略默认值和null 1、不包括属性默认值和null //options.SerializerSettings.DefaultValueHandling = DefaultValueHandling.Igno })
修改完设置,从头运行完成,实现null替换为空的结果,运行功效如下所示:
{ "code": 0, "msg": "查询乐成!", "data": { "id": 1, "title": "炎炎夏日暖暖肚", "describe": "", "author": "", "authorId": "", "linkSource": "", "author_Picture": "", "source": 0, "content": "炎炎夏日,许多人喜欢吃些寒凉的食物解暑,可这种做法很是伤身。" } }
三、总结.NET Core下Newtonsoft.Json序列化时字符串null替换成空,通过ContractResolver类为属性添加一些序列化配置、自界说属性名、配置时间名目、有选择性的序列化属性等,实现WebAPI返回JSON名目统一化。
到此这篇关于.NET Core 处理惩罚 WebAPI JSON 返回烦人的null为空的文章就先容到这了,更多相关.NET Core WebAPI JSON 返回null内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: