java json 下划线_为什么rest接口返回json建议采用下划线形式,不要用驼峰
今天被数据大神说了,对接第三方接口返回的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建议采用下划线形式,不要用驼峰相关推荐
- 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 ...
- java 转xml 变成两根下划线_XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以...
首先去官网下载响应JAR包 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换 package xml; class PhoneNum ...
- rest接口返回json建议采用下划线形式,不要用驼峰
今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业.所以就改了,认怂. 记住以后再次对接rest接口,返回的字段用下划线形式 记录一下改的内容 1.使用fastjso ...
- java 英文数字下划线_为什么Java7开始在数字中使用下划线
JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量.其中的一个特征是介绍字面常量数字的下划线.从Java7开始,你就可以在你的Java代码里把长 ...
- python接口测试非json的断言_荐在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言...
之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...
- word行首空格下划线_在Word文档行首空格和下划线问题的解决
利用Word制作试卷,经常用下划线画空格线(用作填空),常出现这样的问题:到一行将结束时,用下划线画一条填空线,但此下划线上不够填写内容的位置,必须将下划线延续到下一行.此时,继续上一行下划线的操作, ...
- java json asc排序_按ASCII码给json对象排序
/** * 按ASCII码给json对象排序(规定:升序) * @param json * @return */ public static String sortAsciiJson(String j ...
最新文章
- 准备写java学习笔记
- 设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络
- PE文件格式和ELF文件格式(上)----PE文件
- CF641D. Little Artem and Random Variable
- python中with的用法_python 中 with的用法
- PHP5.3下加速器ZendGuardLoader安装及故障处理
- vue 中 v-if 和 v-for 混用时应该注意的事项
- i春秋 死亡ping命令 原理学习(命令执行+shell反弹)+复现
- 语音信号处理 | 傅里叶变换、短时傅里叶变换、小波变换、希尔伯特变换、希尔伯特黄变换
- 路由器装mentohust插件破解锐捷认证(Pandorabox固件)
- python wifi暴力破解(tk)
- 使用高德地图api在页面中展示地图
- 【YOLACT】测试自己数据集
- 烟台服务器装系统,【图】- 烟台芝罘区上门修电脑安装系统电话多少三站 - 烟台芝罘电脑维修 - 烟台百姓网...
- 图像分类竞赛——添翼杯人工智能应用创新大赛——rank4解决方案
- linux系统查看u盘容量,在LINUX系统中编程查询U盘或软盘格式信息:总容量、空余容量、已用容量等。...
- php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数
- 开源免费OA教程:移动端工作表单操作条的使用方法
- P4766 Outer space invaders
- 专访长亮科技李劲松:17年金融IT服务商的海外新机遇...
热门文章
- cisco交换机常用配置命令
- FFmpeg的avcodec_decode_video2()函数
- win2003 X64下32位程序兼容问题
- Linux深度目录查询 readdir() inode含义的解析
- windows make 出现 readdir 错误
- 马云高调复出做“菜鸟” 被质疑只是圈地
- mysql与oracle like小知识
- Linux0.11内核源码解析-bootsect.s
- jq获取原元素 class
- NRF2401 2.4G调试 学习调制记录的一点东西