gson是Google提供的Java庫,用于將JSON數據轉換成Java對象或將Java對象轉換為JSON數據。
使用gson的JsonParser可以將json字符串解析成JsonElement元素,然后再使用gson.fromJson()將JsonElement元素轉換為Java對象。
// 解析json字符串 String json = "{ \"name\": \"Jack\", \"age\": 25, \"gender\": \"male\" }"; JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse(json); // 將jsonElement轉換成Java對象 Gson gson = new Gson(); Person person = gson.fromJson(jsonElement, Person.class);
其中Person類是一個Java實體類,必須包含與json字符串中的鍵值對相對應的成員變量和對應的getter和setter方法。
例如,在上面的json字符串中,鍵值對分別為"name": "Jack","age": 25,"gender": "male",因此Person類必須包含name、age、gender三個成員變量。
public class Person { private String name; private int age; private String gender; // getter和setter方法 // ... }
使用gson.toJson()方法可以將Java對象轉換為json字符串。
例如,將上面的Person對象轉換為json字符串:
Person person = new Person(); person.setName("Jack"); person.setAge(25); person.setGender("male"); Gson gson = new Gson(); String json = gson.toJson(person);
這樣,json字符串即為:
"{\"name\":\"Jack\",\"age\":25,\"gender\":\"male\"}"
在使用gson時,需要引入gson庫的jar包。