Gson是一種Java語言的JSON解析庫,它可以把JSON字符串轉換為Java對象。在實際開發中,我們經常需要把Java對象轉換為JSON字符串或者把JSON字符串轉換為Java對象。但是,在處理JSON字符串的字段名時,我們可能遇到下劃線風格的字段名,而Java對象的字段名一般是駝峰風格的,這時候我們就需要進行轉換。
例如,我們有這樣一個JSON字符串: { "user_id": 1, "user_name": "Tom", "user_age": 18 }
我們需要把它轉換成這樣一個Java對象:
public class User { private int userId; private String userName; private int userAge; // getter and setter }
我們可以使用Gson提供的轉換方法來實現下劃線風格到駝峰風格的轉換。
Gson gson = new GsonBuilder() .setFieldNamingStrategy(new FieldNamingStrategy() { public String translateName(Field field) { return CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, field.getName()); } }).create(); User user = gson.fromJson(jsonStr, User.class);
在轉換的時候,我們通過FieldNamingStrategy設置了一個名稱轉換策略,它會把下劃線風格的字段名轉換為駝峰風格的Java字段名。
這樣就可以方便地實現JSON字符串和Java對象之間的互相轉換了。