废话少说,先上代码

            var setting = new JsonSerializerSettings
{
ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
};
var json = JsonConvert.SerializeObject(resp, Formatting.None, setting);

直接序列化的效果如下

{
"Status":,
"Message":"",
"Detail":"",
"Data":{
"Count":,
"List":[
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"高均",
"LessonName":"听力吸收"
},
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"毛金霞",
"LessonName":"阅读"
},
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"姜雨薇",
"LessonName":"阅写吸收"
},
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"吴燕",
"LessonName":"写作"
},
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"缪锦霞",
"LessonName":"口语"
},
{
"Id":,
"ClassId":,
"TeacherId":,
"TeacherName":"钱玉婷",
"LessonName":"听力"
}
]
}
}

加小驼峰效果如下

{
"status":,
"message":"",
"detail":"",
"data":{
"count":,
"list":[
{
"id":,
"classId":,
"teacherId":,
"teacherName":"缪锦霞",
"lessonName":"口语"
},
{
"id":,
"classId":,
"teacherId":,
"teacherName":"吴燕",
"lessonName":"写作"
},
{
"id":,
"classId":,
"teacherId":,
"teacherName":"钱玉婷",
"lessonName":"听力"
},
{
"id":,
"classId":,
"teacherId":,
"teacherName":"毛金霞",
"lessonName":"阅读"
},
{
"id":,
"classId":,
"teacherId":,
"teacherName":"姜雨薇",
"lessonName":"阅写吸收"
},
{
"id":,
"classId":,
"teacherId":,
"teacherName":"高均",
"lessonName":"听力吸收"
}
]
}
}

当然接口返回的是没有格式化的json,为了节约网络流量:

{"status":1,"message":"","detail":"","data":{"count":6,"list":[{"id":1,"classId":47933,"teacherId":6019,"teacherName":"缪锦霞","lessonName":"口语"},{"id":2,"classId":47933,"teacherId":3330,"teacherName":"吴燕","lessonName":"写作"},{"id":3,"classId":47933,"teacherId":9739,"teacherName":"钱玉婷","lessonName":"听力"},{"id":4,"classId":47933,"teacherId":11211,"teacherName":"毛金霞","lessonName":"阅读"},{"id":5,"classId":47933,"teacherId":10526,"teacherName":"姜雨薇","lessonName":"阅写吸收"},{"id":6,"classId":47933,"teacherId":9429,"teacherName":"高均","lessonName":"听力吸收"}]}}

格式化工具,拿过去格式化一下就是上面的例子

https://www.json.cn/

完美~~~

【JSON.NET】json序列化小驼峰格式(属性名首字母小写)的更多相关文章

  1. 【Newtonsoft.Json】json序列化小驼峰格式(属性名首字母小写)

    我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 只需要设置JsonSe ...

  2. C#序列化json属性名首字母变成小写的解决方案

    原文:C#序列化json属性名首字母变成小写的解决方案 //接口返回自动转小写,容易造成前后端不一致,获取不到数据,切换成转驼峰(首字母大写)如Code/Result //在ConfigureServ ...

  3. java实体类的属性名首字母不能大写,不然el表达式无法取值

    摘要:Java命名规范中,实体类属性名以小写字母开头,但并没有说不能以大写字母开头,然而事实告诉我,大写真不行 https://www.cnblogs.com/jnhs/p/10025757.html

  4. c# MVC返回小驼峰Json(首字母小写)

    1.与前端交互时,前端总希望传过去的json字段名首字母小写,但是.net规范是首字线大写 如果就写了下面的转换方法 /// <summary> /// Poco类字段名转换成首字母小写的 ...

  5. fastjson转换json字符串key的首字母小写变大写的解决办法

    https://blog.csdn.net/erbao_2014/article/details/53688934 问题描述在开发过程中,由于接口文档的描述,要求json字符串的key首字母为大写,而 ...

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

    引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写.解决办法有两种:第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性 ...

  7. C#实体对象序列化成Json,并让字段的首字母小写

    引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写.解决办法有两种:第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性 ...

  8. webapi时间字段返回格式设置及返回model首字母小写

    GlobalConfiguration.Configuration.Formatters.Remove(new XmlMediaTypeFormatter()); // 解决json序列化时的循环引用 ...

  9. 小BUG大原理:FastJSON实体转换首字母小写的尴尬事件

    问题描述 因为项目连接的Oracle数据库,字段名映射方便使用大写,但是通过接口调用返回到前端的字段名首字母为小写,这样带来的问题前端显示的字段就需要写这种很尴尬的格式. 原因分析 开发环境使用的是S ...

随机推荐

  1. Xianfeng轻量级Java中间件平台:菜单管理

    通过菜单管理,可以实现系统菜单的权限控制.用户个性化菜单功能等,当然很多系统支持在线开发,不用专门的开发工具编写代码,通过一些简单的设置就能开发出新的功能,有新功能增加到系统中,菜单管理功能也是必不可 ...

  2. Websphere多个应用session相互覆盖问题解决办法

    原文链接:http://my.oschina.net/moyuqi/blog/98475 使用apache反向代理解决在应用A使用Iframe嵌入应用B的功能而产生的跨域问题后,应用B的功能能正常使用 ...

  3. Vue中计算属性与class,style绑定

    var vm=new Vue({ el:'#app', data:{ a:2, }, computed:{ //这里的b是计算属性:默认getter b:{ get:function(){ retur ...

  4. mysql 5.1超过默认8小时空闲时间解决办法(错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)

    报错: MySQL第二天早上第一次连接超时报错, com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications lin ...

  5. android代码规范和studio配置CodeStyle

    studio配置CodeStyle可以很好的帮助我们检测代码规范性,保持大家的代码统一,来看看怎么配置和使用吧 代码规范,自己公司的一套 代码规范 一.      简介 A.    目的 本文提供一整 ...

  6. mysql 创建和删除用户

    1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...

  7. VC++ 内存泄露与检测的一种方法

        本文介绍,当VC++或者MFC程序,出现内存泄露时,如何快速定位的方法,这种方法有一定的局限性,在注意事项中会给出的. MFC程序     当MFC程序出现内存泄露时,退出程序时的VS调试输出 ...

  8. Thinkphp5笔记七:设置错误页面①

    设置网站的错误提示页面,也是一个很重要的环节. 一.空操作 在当前控制器里面增加E_empty操作 public function _empty(){ $this->error('方法不存在') ...

  9. ubuntu12.04 折腾流水

    今天突然间update 一些软件后,就遇到了无法启动桌面,就是输入正确的用户名和密码后还是无法进入系统. 重启后,一直停留在waiting for network configuration, 然后显 ...

  10. Qt OpenGL裁剪测试

    剪裁测试(Scissor Test)用于限制绘制区域. 我们可以指定一个矩形的剪裁窗口,当启用剪裁测试后,只有在这个窗口之内的像素才能被绘制,其它像素则会被丢弃. 换句话说,无论怎么绘制,剪裁窗口以外 ...