色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

fastjson json轉對象下劃線

錢良釵2年前8瀏覽0評論

Fastjson是一個Java語言編寫的json處理庫,可以將json字符串轉換成Java對象,也可以將Java對象轉換成json字符串。在轉換過程中,Fastjson提供了許多可選的配置,其中一個常用的配置是將json字符串中的下劃線轉換成Java對象中對應的駝峰式命名規則。接下來我們將介紹如何使用Fastjson實現此功能。

第一步是添加Fastjson的依賴包。你可以在項目中添加如下依賴:

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>

第二步是創建Java對象模型,例如:

public class User {
private Long user_id;
private String user_name;
private Integer user_age;
// getter and setter
}

注意,Java對象中的屬性名是采用駝峰式命名規則的,即除了第一個單詞,后面的每個單詞首字母大寫。而在json字符串中,通常使用下劃線分割單詞,例如:{"user_id":1,"user_name":"tom","user_age":18}。

第三步是將json字符串轉換成Java對象。使用Fastjson的默認配置,即可實現下劃線的轉換,例如:

String jsonStr = "{\"user_id\":1,\"user_name\":\"tom\",\"user_age\":18}";
User user = JSON.parseObject(jsonStr, User.class);

這樣,Fastjson會自動將json字符串中的下劃線轉換成Java對象中對應的駝峰式命名規則。你也可以通過自定義配置,使用其他的命名規則。

第四步是將Java對象轉換成json字符串。同樣地,Fastjson的默認配置也會自動將駝峰式命名規則轉換成下劃線的格式,例如:

User user = new User();
user.setUser_id(1L);
user.setUser_name("tom");
user.setUser_age(18);
String jsonStr = JSON.toJSONString(user);

生成的json字符串為:{"user_age":18,"user_id":1,"user_name":"tom"}

總結一下,Fastjson是一個優秀的json處理庫,可以幫助我們快速地實現json字符串和Java對象之間的互相轉換。使用Fastjson的默認配置,我們可以輕松地將json字符串中的下劃線轉換成Java對象中對應的駝峰式命名規則。