Gson是Google公司開發的一個Java庫,可以實現Java對象和JSON字符串之間的序列化與反序列化。Gson可以將一個Java對象轉換成JSON字符串,也可以將一個JSON字符串轉換成對應的Java對象。
Gson轉換Java對象為JSON字符串的方法非常簡單,只需要將Java對象傳入Gson的toJson方法即可,如下所示:
Gson gson = new Gson(); Person person = new Person("張三", 20); String json = gson.toJson(person); System.out.println(json);
以上代碼將一個Person對象轉換為JSON字符串,并輸出到控制臺。
反之,如果我們有一個JSON字符串,需要將其轉換成Java對象,則可以使用Gson的fromJson方法。如下所示:
String json = "{\"name\":\"張三\",\"age\":20}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println(person.getName() + "," + person.getAge());
以上代碼將一個JSON字符串轉換成Person對象,并輸出Person對象的name和age屬性。
需要注意的是,Gson在序列化和反序列化過程中,會自動忽略掉Java對象中不存在的屬性或JSON字符串中不存在的屬性。同時,需要確保序列化和反序列化的Java對象與JSON字符串的結構相同。