Java Json 数据下划线与驼峰格式进行相互转换

时间:2025-02-16 08:05:57

    开发中,我们经常会使用JSON格式的数据进行传输。但是不同的需求,可能传递的数据格式不太一样,有的需要下划线,有的需要驼峰,而我们的 Java 实体类又是一个,如何将他们来回转换呢?

    其实,在各种 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

public static void main(String[] args){
    User user = new User();
    ("coder");
    ("28");

    //序列化配置,定义将实体中的驼峰命名转化为下划线
    SerializeConfig config = new SerializeConfig();
     = ;

    String json = (user, config);
    (json);
}

 

Gson

public static void main(String[] args){
    GsonBuilder gsonBuilder = new GsonBuilder();
    (FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
    Gson gson = ();
 
    User user = new User();
    ("coder");
    (28);
 
    String json = (user);
    (json);
}

Jackson

public static void main(String[] args){
    User user = new User();
    ("coder");
    ("28");
    ObjectMapper mapper = new ObjectMapper();
     (.SNAKE_CASE);
    String json = (user);

}