美文网首页.NET我爱编程dotNET
C#序列化的时候将实体进行驼峰命名(第一个首字母小写)

C#序列化的时候将实体进行驼峰命名(第一个首字母小写)

作者: HapplyFox | 来源:发表于2018-08-30 22:23 被阅读7次

引用的程序集:

NewtonSoft

第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性)

public class UserInfo
{
  [JsonProperty("id")]
  public int Id{ set; get; }
  [JsonProperty("userName")]
  public string UserName{ set; get; }
}

第二种:使用newtonsoft.json来设置格式化的方式(推荐使用)

            var user = new UserInfo { UserName = "john", Id = 19 };
            var serializerSettings = new JsonSerializerSettings
            {
                // 设置为驼峰命名
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };
            var userStr = JsonConvert.SerializeObject(user, serializerSettings);

            var data = JsonConvert.DeserializeObject<UserInfo>(userStr);
     Console.WriteLine(data.UserName + "   " + data.Id);

转换后的JSON

序列化.png

驼峰命名,反列化也一样能够映射到实体上面

反序列化.png

相关文章

  • 组件

    命名包括:PascalCase(帕斯卡命名法,首字母大写的大驼峰式命名法)、CamelCase(驼峰法,首字母小写...

  • C#序列化的时候将实体进行驼峰命名(第一个首字母小写)

    引用的程序集: NewtonSoft 第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需...

  • JavaScript的命名法和关键字

    1.驼峰式/驼峰命名法 名称首字母小写,其他每个单词的首字母大写。 2.帕斯卡命名法 和驼峰命名法类似,但是,驼峰...

  • iOS编码规范

    命名 小驼峰命名法:第一个单词小写字母开头,其他单词首字母大写;大驼峰命名法:所有首字母大写;注意:公司框架使用J...

  • ios代码规范

    命名规范 小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写; 大驼峰命名法(Pasc...

  • 变量命名

    驼峰式命名法 格式 小驼峰式命名法 第一个单词首字母小写,第二个单词首字母大写,例:firstName、lastN...

  • iOS命名规范

    小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写;大驼峰命名法(PascalCase...

  • 代码规范

    1. 命名规则: a) 类名首字母大写,方法首字母小写,方法中的参数首字母小写。所有命名采用驼峰命名法。b) ...

  • Android命名规范

    命名规范 驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都要大写 帕斯卡命名法:...

  • Android开发命名规范和编码规范

    命名规范 先介绍两种命名规则: 驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都...

网友评论

    本文标题:C#序列化的时候将实体进行驼峰命名(第一个首字母小写)

    本文链接:https://www.haomeiwen.com/subject/mzcjwftx.html