gson是Google提供的Java庫,用于將Java對象轉換為JSON格式或將JSON格式轉換為Java對象。 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,相較于XML更加簡潔易懂。gson將Java對象序列化成JSON時,會將對象屬性名稱作為JSON的key,將屬性值作為JSON的value。
//java對象 public class Person { private String name; private int age; private String gender; //getter and setter ... } //將java對象序列化成json Gson gson = new Gson(); Person person = new Person(); person.setName("Emma"); person.setAge(25); person.setGender("Female"); String json = gson.toJson(person); System.out.println(json); //輸出結果:{"name":"Emma","age":25,"gender":"Female"}
將JSON反序列化成Java對象時,gson會自動將key與Java對象的屬性名稱進行匹配并賦值。
//將json反序列化成java對象 String json = "{\"name\":\"Emma\",\"age\":25,\"gender\":\"Female\"}"; Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); //輸出結果:Emma
除了將Java對象轉換成JSON格式的字符串和將JSON格式的字符串轉換成Java對象外,gson還提供了諸如將JSON格式的文件讀取到Java對象中的fromJson()方法以及將Java對象格式化成JSON的toJson()方法等功能。
總之,通過gson我們可以簡單快捷地將Java對象序列化為JSON格式或從JSON格式反序列化回Java對象并進行簡單的Java對象操作。