背景:近期项目中给第三方提供接口,由于之前没有沟通,接口返回值字段命名全部采用帕斯卡命名,但APP端要求驼峰命名。那么面临所有的返回值字段都需要调整,已经开发了一半的接口,改动工作量还是挺大的。那有没有更好的解决方案呢? 答案:肯定是有的。
1. 回顾C#各种命名规范(简述)
Pascal规则(帕斯卡命名) —— 所有单词第一个字母大写,其他字母小写。
Camel 规则(大驼峰和小驼峰命名) —— 除了第一个单词,所有单词第一个字母大写,其他字母小写。
Upper 规则(大写)仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则.例如:const A=...;const AB..
2. 回归正题
1. 引入命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
2.示例
var json = JsonConvert.SerializeObject(list, Formatting.Indented, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore });
3. 测试结果
这样是不是快捷了很多,如有更好的方式请指点。