今天被数据大神说了,对接第三方接口返回的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建议采用下划线形式,不要用驼峰相关推荐

  1. java json 下划线_为什么rest接口返回json建议采用下划线形式,不要用驼峰

    今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业.所以就改了,认怂. 记住以后再次对接rest接口,返回的字段用下划线形式 记录一下改的内容 1.使用fastjso ...

  2. java调用远程 接口_java通过url调用远程接口返回json数据

    java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...

  3. postman参数化--上一个接口返回的数据作为下一个接口的参数

    postman是测试接口经常使用的工具,它是一个很强大的工具.那么在测试中若是存在接口依赖的现象改怎么测试呢? 在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为 ...

  4. 接口返回json对象出现套娃递归问题 | System.Text.Json 版本

    前言 看到一篇文章<Asp-Net-Core开发笔记:接口返回json对象出现套娃递归问题> 原文是使用 NewtonsoftJson 解决的返回json对象出现套娃递归问题: servi ...

  5. [css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?

    [css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰? 形式 .a .a-b不用驼峰和_,因为这两样都需要 shift 辅助输入, 驼峰越多,按下shift 键的次数 ...

  6. 下划线命名法 vs 驼峰命名法

    对于历史悠久的下划线命名法(my_variable)和驼峰命名法(myVariable)我们认为选择哪种并不重要,只要你坚持在项目中贯彻它. 在本书中,我们将采用驼峰命名法,因为它是 JavaScri ...

  7. mybatis -plus 将数据库中表名和字段名中的下划线去掉并且按照驼峰命名法映射

    application.yml 配置 mybatis-plus:configuration:#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射map-underscore ...

  8. 下划线单词转换为小驼峰写法

    下划线单词转换为小驼峰写法 一.主方法: 二.转换函数: 三.结果 一.主方法: str:需要转换的数据tableName:需要转换的表名(使用as重命名了的表名) public static voi ...

  9. python接口返回json处理_python 接口返回的json字符串实例

    如下所示: JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数描述 json.dumps将 Python 对象编码成 JSON 字符串 json.loads将已 ...

最新文章

  1. PHPNow升级PHP版本为5.3.5的方法
  2. 记一次通过c#运用GraphQL调用Github api
  3. win10安装kafka
  4. css怎样通过超链接更改背景,css超链接的底色如何设置
  5. 【转】HashMap和HashSet的区别
  6. Spanning-tree Potocol(整理)
  7. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
  8. 迁移DirectX11到VS2015 Win10
  9. java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL
  10. Linux 删除除某个文件之外的所有文件
  11. 将字符串或数字倒序输出
  12. 3个阶段 项目征名_中资企业新签的3个海外项目开工
  13. Linux开发_判断程序是否以管理员权限运行(root/sudo)
  14. 智头条」十四五数字经济发展规划发布,工信部推动充电标准统一
  15. webpack基础和完整项目脚手架搭建教程-郭永峰-专题视频课程
  16. 计算机类中文核心期刊简介
  17. java 私有云_[原创]私有云中实现以应用程序为中心的PaaS
  18. 用Python写三级菜单的三个版本
  19. 麒麟操作系统学习(安装)
  20. 如何批量给视频加文字水印?

热门文章

  1. 《少年派的奇幻漂流》观后感
  2. MySQL集群搭建——主从同步(一主二从)
  3. Html弹出qq临时对话框:
  4. android芝麻认证sdk,芝麻认证
  5. m序列 解扩 matlab,基于MATLABSimulink的扩频通信系统仿真及抗干扰 研究
  6. 关于openi 2.0 的研究
  7. 教程:readme.md文件基础使用
  8. 风机的在线智能监测,让风机“健康”地被吹
  9. JAVA计算真太阳时和地方时间
  10. 陕西有计算机专业的二本大学排名及分数线,陕西二本录取分数线2021?附陕西二本公办学校实力排名...