rest接口返回json建议采用下划线形式,不要用驼峰
今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业。所以就改了,认怂。
记住以后再次对接rest接口,返回的字段用下划线形式
记录一下改的内容
1.使用fastjson的@JSONField(name = "is_member")
如果没有fastjson的包,要先引入
<!-- fastjson start --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54</version></dependency><!-- fastjson end -->
实体参数:
/*** 是否会员*/@JSONField(name = "is_member")private String isMember;
将需要转换的实体都标注好后,在通过JSONObject转jsonString的时候,就可以得到字段为下户线的json了
String json = JSONObject.toJSONString(new Entity());
tips:可以写个单元测试,测试一下这个转换是否成功
另外,还可以设置json转换时去掉某个字段,只需要这么写
@JSONField(serialize = false)private String name;
自己写单元测试试一下吧
2.为了统一,csv文件的header字段我也用了下划线,但是由于这个不是转换json,所以上面的方法行不通,所以我自己转换了一下。
public static final char UNDERLINE = '_';/*** @Description 驼峰式转下划线*/
public static String camelToUnderline(String param) {if (param == null || "".equals(param.trim())) {return "";}int len = param.length();StringBuilder sb = new StringBuilder(len);for (int i = 0; i < len; i++) {char c = param.charAt(i);if (Character.isUpperCase(c)) {sb.append(UNDERLINE);sb.append(Character.toLowerCase(c));} else {sb.append(c);}}return sb.toString();}
好了,统一下划线格式就改好了
rest接口返回json建议采用下划线形式,不要用驼峰相关推荐
- java json 下划线_为什么rest接口返回json建议采用下划线形式,不要用驼峰
今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业.所以就改了,认怂. 记住以后再次对接rest接口,返回的字段用下划线形式 记录一下改的内容 1.使用fastjso ...
- java调用远程 接口_java通过url调用远程接口返回json数据
java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...
- postman参数化--上一个接口返回的数据作为下一个接口的参数
postman是测试接口经常使用的工具,它是一个很强大的工具.那么在测试中若是存在接口依赖的现象改怎么测试呢? 在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为 ...
- 接口返回json对象出现套娃递归问题 | System.Text.Json 版本
前言 看到一篇文章<Asp-Net-Core开发笔记:接口返回json对象出现套娃递归问题> 原文是使用 NewtonsoftJson 解决的返回json对象出现套娃递归问题: servi ...
- [css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?
[css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰? 形式 .a .a-b不用驼峰和_,因为这两样都需要 shift 辅助输入, 驼峰越多,按下shift 键的次数 ...
- 下划线命名法 vs 驼峰命名法
对于历史悠久的下划线命名法(my_variable)和驼峰命名法(myVariable)我们认为选择哪种并不重要,只要你坚持在项目中贯彻它. 在本书中,我们将采用驼峰命名法,因为它是 JavaScri ...
- mybatis -plus 将数据库中表名和字段名中的下划线去掉并且按照驼峰命名法映射
application.yml 配置 mybatis-plus:configuration:#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射map-underscore ...
- 下划线单词转换为小驼峰写法
下划线单词转换为小驼峰写法 一.主方法: 二.转换函数: 三.结果 一.主方法: str:需要转换的数据tableName:需要转换的表名(使用as重命名了的表名) public static voi ...
- python接口返回json处理_python 接口返回的json字符串实例
如下所示: JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数描述 json.dumps将 Python 对象编码成 JSON 字符串 json.loads将已 ...
最新文章
- PHPNow升级PHP版本为5.3.5的方法
- 记一次通过c#运用GraphQL调用Github api
- win10安装kafka
- css怎样通过超链接更改背景,css超链接的底色如何设置
- 【转】HashMap和HashSet的区别
- Spanning-tree Potocol(整理)
- java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
- 迁移DirectX11到VS2015 Win10
- java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL
- Linux 删除除某个文件之外的所有文件
- 将字符串或数字倒序输出
- 3个阶段 项目征名_中资企业新签的3个海外项目开工
- Linux开发_判断程序是否以管理员权限运行(root/sudo)
- 智头条」十四五数字经济发展规划发布,工信部推动充电标准统一
- webpack基础和完整项目脚手架搭建教程-郭永峰-专题视频课程
- 计算机类中文核心期刊简介
- java 私有云_[原创]私有云中实现以应用程序为中心的PaaS
- 用Python写三级菜单的三个版本
- 麒麟操作系统学习(安装)
- 如何批量给视频加文字水印?
热门文章
- 《少年派的奇幻漂流》观后感
- MySQL集群搭建——主从同步(一主二从)
- Html弹出qq临时对话框:
- android芝麻认证sdk,芝麻认证
- m序列 解扩 matlab,基于MATLABSimulink的扩频通信系统仿真及抗干扰 研究
- 关于openi 2.0 的研究
- 教程:readme.md文件基础使用
- 风机的在线智能监测,让风机“健康”地被吹
- JAVA计算真太阳时和地方时间
- 陕西有计算机专业的二本大学排名及分数线,陕西二本录取分数线2021?附陕西二本公办学校实力排名...