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

2025-05-29 0 29

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

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

记录一下改的内容

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了

String json = JSONObject.toJSONString(new Entity());

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 为什么rest接口返回json建议采用下划线形式,不要用驼峰 https://www.kuaiidc.com/116862.html

相关文章

发表评论
暂无评论