Gson是Google提供的用于處理Json格式數據的Java API。它可以將Json格式的數據轉化為Java對象,也能將Java對象轉換為Json格式的數據。
Gson中使用JsonParser來解析Json數據,使用JsonElement來包裝Json數據,使用JsonObject和JsonArray來處理Json數據的對象和數組。
String jsonStr = "{\"name\":\"Tom\",\"age\":23,\"student\":true}"; JsonElement jsonElement = new JsonParser().parse(jsonStr); JsonObject jsonObject = jsonElement.getAsJsonObject(); String name = jsonObject.get("name").getAsString(); int age = jsonObject.get("age").getAsInt(); boolean student = jsonObject.get("student").getAsBoolean();
以上代碼實現了將Json格式的數據轉為Java對象的過程。首先將Json數據轉成JsonElement對象,再將JsonElement對象轉成JsonObject對象,然后通過JsonObject對象來獲取想要的數據。
尤其需要注意的是,如果Json數據格式有問題,比如有多余的逗號或缺少引號等,則會報錯。
Gson還提供了其他方便的方法,例如fromJson方法可以將Json格式的數據直接轉化為指定的Java對象,toJson方法可以將Java對象轉換為Json格式的數據。
Student student = new Student("Tom", 23, true); String jsonStr = new Gson().toJson(student); Student newStudent = new Gson().fromJson(jsonStr, Student.class);
以上代碼實現了將Java對象轉為Json格式數據,再將Json格式數據轉為Java對象的過程。需要注意的是,在將Java對象轉為Json格式數據時需要保證Java對象中的變量名和Json格式數據中的鍵名一致。
Gson的使用非常方便,能夠方便地進行Json數據與Java對象之間的轉換,幫助我們快速處理和解析Json數據。
下一篇vue 3全局組件