JSON是一種輕量級的數據交換格式,廣泛用于Web應用程序的數據傳遞。Google在GSON庫中提供了Json轉Java對象的功能,可以很方便地將JSON數據轉換為Java對象。
要使用GSON庫,需要先在build.gradle文件中添加依賴庫:
dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
接著,創建一個Java對象,該對象的屬性名需要和JSON中的鍵名一致:
public class User { private String name; private int age; private String email; // 省略構造函數和setter/getter方法 }
在代碼中使用GSON庫進行Json轉Java對象:
String jsonStr = "{\"name\":\"Amy\", \"age\":18, \"email\":\"amy@gmail.com\"}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class);
上述代碼將JSON字符串轉換成一個User對象,如果JSON字符串中的鍵名和Java對象的屬性名不一致,可以使用@SerializedName注解進行映射:
public class User { @SerializedName("user_name") private String name; @SerializedName("user_age") private int age; @SerializedName("user_email") private String email; // 省略構造函數和setter/getter方法 }
使用@SerializedName注解后,上面的代碼可以改成:
String jsonStr = "{\"user_name\":\"Amy\", \"user_age\":18, \"user_email\":\"amy@gmail.com\"}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class);
總之,使用GSON庫進行Json轉Java對象非常方便,只需要創建一個Java對象,使用fromJson方法即可將JSON字符串轉換成該對象。