今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业。所以就改了,认怂。

记住以后再次对接rest接口,返回的字段用下划线形式

记录一下改的内容

1.使用fastjson的@JSONField(name = "is_member")

如果没有fastjson的包,要先引入

com.alibaba

fastjson

1.2.54

实体参数:

/**

* 是否会员

*/

@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();

}

好了,统一下划线格式就改好了。

补充知识:@JsonProperty注解 和 @Colume注解 -- 驼峰式和下划线之间的自动转换

变量名为appid,希望jackson在把对象转换为json串时变为 AppId。可以使用@JsonProperty注解

@JsonProperty("user_name")

private String userName;

变量名为 createTime, 希望JPA自动对应到数据库的 create_time 字段,可以使用

@Column 注解。

@Column(name = "create_time")

public Timestamp getCreateTime() {

return createTime;

}

以上这篇为什么rest接口返回json建议采用下划线形式,不要用驼峰就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-09-14

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

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

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

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

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

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

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

  4. java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...

    首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...

  5. rest接口返回json建议采用下划线形式,不要用驼峰

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

  6. java 英文数字下划线_为什么Java7开始在数字中使用下划线

    JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量.其中的一个特征是介绍字面常量数字的下划线.从Java7开始,你就可以在你的Java代码里把长 ...

  7. python接口测试非json的断言_荐在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言...

    之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...

  8. word行首空格下划线_在Word文档行首空格和下划线问题的解决

    利用Word制作试卷,经常用下划线画空格线(用作填空),常出现这样的问题:到一行将结束时,用下划线画一条填空线,但此下划线上不够填写内容的位置,必须将下划线延续到下一行.此时,继续上一行下划线的操作, ...

  9. java json asc排序_按ASCII码给json对象排序

    /** * 按ASCII码给json对象排序(规定:升序) * @param json * @return */ public static String sortAsciiJson(String j ...

最新文章

  1. 准备写java学习笔记
  2. 设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络
  3. PE文件格式和ELF文件格式(上)----PE文件
  4. CF641D. Little Artem and Random Variable
  5. python中with的用法_python 中 with的用法
  6. PHP5.3下加速器ZendGuardLoader安装及故障处理
  7. vue 中 v-if 和 v-for 混用时应该注意的事项
  8. i春秋 死亡ping命令 原理学习(命令执行+shell反弹)+复现
  9. 语音信号处理 | 傅里叶变换、短时傅里叶变换、小波变换、希尔伯特变换、希尔伯特黄变换
  10. 路由器装mentohust插件破解锐捷认证(Pandorabox固件)
  11. python wifi暴力破解(tk)
  12. 使用高德地图api在页面中展示地图
  13. 【YOLACT】测试自己数据集
  14. 烟台服务器装系统,【图】- 烟台芝罘区上门修电脑安装系统电话多少三站 - 烟台芝罘电脑维修 - 烟台百姓网...
  15. 图像分类竞赛——添翼杯人工智能应用创新大赛——rank4解决方案
  16. linux系统查看u盘容量,在LINUX系统中编程查询U盘或软盘格式信息:总容量、空余容量、已用容量等。...
  17. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数
  18. 开源免费OA教程:移动端工作表单操作条的使用方法
  19. P4766 Outer space invaders
  20. 专访长亮科技李劲松:17年金融IT服务商的海外新机遇...

热门文章

  1. cisco交换机常用配置命令
  2. FFmpeg的avcodec_decode_video2()函数
  3. win2003 X64下32位程序兼容问题
  4. Linux深度目录查询 readdir() inode含义的解析
  5. windows make 出现 readdir 错误
  6. 马云高调复出做“菜鸟” 被质疑只是圈地
  7. mysql与oracle like小知识
  8. Linux0.11内核源码解析-bootsect.s
  9. jq获取原元素 class
  10. NRF2401 2.4G调试 学习调制记录的一点东西