今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业。所以就改了,认怂。
记录一下改的内容
1.使用fastjson的@JSONField(name = "is_member")
如果没有fastjson的包,要先引入
|
1
2
3
4
5
6
7
|
<!-- fastjson start -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
<!-- fastjson end -->
|
实体参数:
|
1
2
3
4
5
|
/**
* 是否会员
*/
@JSONField(name = "is_member")
private String isMember;
|
将需要转换的实体都标注好后,在通过JSONObject转jsonString的时候,就可以得到字段为下户线的json了
tips:可以写个单元测试,测试一下这个转换是否成功
另外,还可以设置json转换时去掉某个字段,只需要这么写
@JSONField(serialize = false)
private String name;
自己写单元测试试一下吧
2.为了统一,csv文件的header字段我也用了下划线,但是由于这个不是转换json,所以上面的方法行不通,所以我自己转换了一下。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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 字段,可以使用
|
1
2
3
4
5
|
@Column 注解。
@Column(name = "create_time")
public Timestamp getCreateTime() {
return createTime;
}
|
以上这篇为什么rest接口返回json建议采用下划线形式,不要用驼峰就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。
原文链接:https://blog.csdn.net/luo_yu_1106/article/details/91492533
相关文章
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-26 66
-
2025-05-27 61
-
2025-05-25 86
-
解决SpringMvc后台接收json数据中文乱码问题的几种方法
2025-05-29 43 -
2025-05-29 13

