gson是一個用于在Java對象和JSON之間進行序列化和反序列化的庫。而JSON是一種輕量級的數據交換格式,通常用于前端和后端之間的數據傳輸。
在gson中,字符串是最常用的JSON類型之一。在序列化和反序列化時,需要對JSON字符串進行轉換。
//將Java對象轉換為JSON字符串 Person person = new Person(); person.setName("Tom"); person.setAge(20); Gson gson = new Gson(); String jsonStr = gson.toJson(person); System.out.println(jsonStr); //將JSON字符串轉換為Java對象 String jsonStr = "{\"name\":\"Tom\",\"age\":20}"; Gson gson = new Gson(); Person person = gson.fromJson(jsonStr, Person.class); System.out.println(person.getName() + " " + person.getAge());
在序列化時,需要將Java對象轉換為JSON字符串,這可以通過Gson對象的toJson方法實現。在示例中,我們將一個Person對象轉換為JSON字符串,并打印出來。
在反序列化時,需要將JSON字符串轉換為Java對象。這可以通過Gson對象的fromJson方法實現。在示例中,我們將一個JSON字符串轉換為Person對象,并打印出來。
需要注意的是,當JSON字符串不符合Java對象的定義時,可能會發生異常。因此,我們需要確保JSON字符串的格式與Java對象的定義相匹配。
下一篇python 音樂庫