Gson是一個Java庫,可以方便地將JSON數據轉換為Java對象,也可以將Java對象轉換為JSON數據。它是Google開發的,支持通過反射自動解析任意復雜的Java對象。
轉換Java對象為JSON數據:
// 創建一個Java對象 Person person = new Person(); person.setName("張三"); person.setAge(25); // 將Java對象轉換為JSON字符串 Gson gson = new Gson(); String json = gson.toJson(person); System.out.println("JSON字符串:" + json);
將JSON數據轉換為Java對象:
// 定義一個JSON字符串 String json = "{ 'name': '李四', 'age': 30 }"; // 將JSON字符串轉換為Java對象 Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println("姓名:" + person.getName()); System.out.println("年齡:" + person.getAge());
需要注意一些問題:
- Java對象的屬性名稱和JSON數據的鍵名稱必須完全一致,否則無法轉換。
- 可以使用注解來指定Java對象屬性與JSON數據鍵名稱不一致的情況,例如:@SerializedName注解。
- 可以使用GsonBuilder來配置Gson對象,例如:設置日期格式、禁止Html轉義、繞過循環依賴等。