C#实体对象序列化成Json并让字段的首字母小写的两种解决方法

 更新时间:2018年06月28日 09:09:18   作者:想好了再来改名字  
这篇文章主要介绍了C#实体对象序列化成Json并让字段的首字母小写的两种方法,在这两种方法中小编比较推荐使用第二种方法,需要的朋友可以参考下

引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写。

解决办法有两种:

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

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

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

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

总结

以上所述是小编给大家介绍的C#实体对象序列化成Json并让字段的首字母小写的两种解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C# 忽略大小写进行字符串比较

    C# 忽略大小写进行字符串比较

    这篇文章主要介绍了C# 字符串比较忽略大小写的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#七大经典排序算法系列(下)

    C#七大经典排序算法系列(下)

    这篇文章主要为大家详细介绍了C#七大经典排序算法系列下篇,直接插入排序,希尔排序和归并排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Winform实现鼠标可穿透的窗体镂空效果

    Winform实现鼠标可穿透的窗体镂空效果

    这篇文章主要介绍了Winform实现鼠标可穿透的窗体镂空效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • C# 守护进程的介绍及实现详解

    C# 守护进程的介绍及实现详解

    本文主要介绍了C# 守护进程的介绍及实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • c# 命名空间和程序集

    c# 命名空间和程序集

    命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型
    2012-10-10
  • c#数字图像处理的3种方法示例分享

    c#数字图像处理的3种方法示例分享

    这篇文章主要介绍了c#数字图像处理的3种方法示例,需要的朋友可以参考下
    2014-02-02
  • C# 静态构造函数使用总结

    C# 静态构造函数使用总结

    今天花了一些时间把静态构造函数的用法总结了一下,希望高手们指点。谢谢
    2013-03-03
  • 详解WPF如何使用WriteableBitmap提升Image性能

    详解WPF如何使用WriteableBitmap提升Image性能

    这篇文章主要为大家详细介绍了WPF如何使用WriteableBitmap提升Image性能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • C#多态的三种实现方式(小结)

    C#多态的三种实现方式(小结)

    这篇文章主要介绍了C#多态的三种实现方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 基于WPF实现跳动的字符效果

    基于WPF实现跳动的字符效果

    这篇文章主要和大家介绍一个好玩但实际作用可能不太大的动画效果:跳动的字符,本文将利用WPF实现这一效果,感兴趣的小伙伴可以学习一下
    2023-08-08

最新评论