JSON是一種輕量級的數據交換格式,可以理解為JavaScript對象的文本表示形式,而Gson是Google開發的一個Java庫,可以將Java對象轉換為JSON格式的字符串,也可以將JSON格式的字符串轉換為Java對象。
Gson的使用非常簡單,首先需要導入相關依賴,然后創建一個Gson對象。下面是一個示例,將Java對象轉換為JSON格式字符串:
//創建一個Java對象 Person person = new Person("張三", 18, "男"); //創建Gson對象 Gson gson = new Gson(); //將Java對象轉換為JSON格式字符串 String json = gson.toJson(person); System.out.println(json);
以上代碼中,創建了一個Person對象,然后創建了一個Gson對象,使用toJson方法將Person對象轉換為JSON格式字符串,并將結果打印輸出。
如果要將JSON格式字符串轉換為Java對象,可以使用fromJson方法。下面是一個示例:
//創建一個JSON格式字符串 String json = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\"}"; //創建Gson對象 Gson gson = new Gson(); //將JSON格式字符串轉換為Java對象 Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getGender());
以上代碼中,創建了一個JSON格式字符串,然后創建了一個Gson對象,使用fromJson方法將JSON格式字符串轉換為Person對象,并將結果打印輸出。
Gson還支持一些高級特性,例如可以自定義序列化和反序列化規則,可以忽略某些字段等等。這些特性可以參考官方文檔進行學習。