gson 下划线转驼峰 注解_Java Json 数据下划线与驼峰格式进行相互转换

时间:2025-02-16 07:17:08

概述

今天遇见一个需求,需要对json数据进行下划线与驼峰格式之间进行转换,在Fastjson、Jackson、Gson都提供了转换的方式,在这里进行一下列举。

User类:

public class User {

private String nameInfo;

private String ageInfo;

public String getNameInfo() {

return nameInfo;

}

public void setNameInfo(String nameInfo) {

= nameInfo;

}

public String getAgeInfo() {

return ageInfo;

}

public void setAgeInfo(String ageInfo) {

= ageInfo;

}

}

Fastjson

// 生产环境中,config要做singleton处理,要不然会存在性能问题

User user = new User();

("coder");

("28");

SerializeConfig config = new SerializeConfig();

= ;

String json = (user, config);

("{\"age_info\":\"28\",\"name_info\":\"coder\"}", json);

Gson

GsonBuilder gsonBuilder = new GsonBuilder();

(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);

Gson gson = ();

User user = new User();

("coder");

(28);

String json = (user);

("{\"age_info\":\"28\",\"name_info\":\"coder\"}", json);

Jackson

User user = new User();

("coder");

("28");

ObjectMapper mapper = new ObjectMapper();

(.SNAKE_CASE);

String json = (user);

("{\"name_info\":\"coder\",\"age_info\":\"28\"}", json);