需求:把实体通过JsonConvert.SerializeObject 转换为JSON字符串时,默认情况下,字段是什么命名方式,转换之后的JSON字符串的字段也是什么命名方式显示的,例如:实体字段是帕斯卡命名法(首字母大写,其他单词首字母大写)BillTitle,转换后 JSON字符串对应的字段也是 BillTitle,现在在不改变实体字段的前提下,将JSON字符串字段名称全部转换为小写。

解决方案:自定义JSON序列化字段格式  自定义一个ContractResolver类,继承DefaultContractResolver  重写里面的 ResolvePropertyName 函数即可

效果如图所示:

JSON之实体对象转JSON字符串,字段名全部转为小写

 

 实现代码:

1、自定义Json序列化字段格式

     /// <summary>
    /// 自定义JSON序列化字段格式
    /// </summary>
    public class LowerContractResolver : DefaultContractResolver
    {
        protected override string ResolvePropertyName(string propertyName)
        {
            return propertyName.ToLower();
        }
    }
View Code

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2021-11-28
  • 2022-02-07
  • 2022-01-18
  • 2022-02-07
  • 2022-02-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2022-12-23
相关资源
相似解决方案