gson是google提供的用于轉換java對象和json串的Java類庫,可以方便地在Java對象和json串之間進行相互轉換。
Gson gson = new Gson(); //創(chuàng)建一個Gson實例 User user = new User("Tom", "male", 25); //創(chuàng)建一個User對象 String jsonStr = gson.toJson(user); //將User對象轉成json串 System.out.println(jsonStr); //輸出json串
通過上述代碼可以看出,使用gson將java對象轉成json串非常方便。我們只需要將要轉換的對象傳入gson.toJson方法中,即可得到一個對應的json串。
{"name":"Tom","gender":"male","age":25}
以上是將一個User對象轉成json串的例子。除了將對象轉成json串,gson還可以將json串轉成java對象。以下是將json串轉成java對象的例子。
String jsonStr = "{\"name\":\"Tom\",\"gender\":\"male\",\"age\":25}"; //json串 Gson gson = new Gson(); //創(chuàng)建一個Gson實例 User user = gson.fromJson(jsonStr, User.class); //將json串轉為User對象 System.out.println(user.getName()); //輸出User對象的name屬性值
通過上述代碼可以看出,使用gson將json串轉成java對象同樣非常方便。我們只需要將要轉換的json串和目標類的Class類型傳入gson.fromJson方法中,即可得到對應的java對象。
總之,通過gson庫,我們可以在java對象和json串之間進行相互轉換,使得我們能夠更方便地在java應用程序中操作json數據。gson是一個非常實用且易用的java類庫,感興趣的讀者可以試試使用。