在Java開發中,經常需要將JSON數據轉為Java對象來進行后續處理。這時候就需要使用gson庫來完成該操作。
需要將JSON數組轉為Java對象時,通常需要遍歷該數組,將每個元素轉為Java對象,再添加到Java對象的數組中。
Gson gson = new Gson(); String json = "[{\"name\":\"張三\", \"age\":18}, {\"name\":\"李四\", \"age\":20}]"; JsonParser parser = new JsonParser(); JsonArray jsonArray = parser.parse(json).getAsJsonArray(); List<Person> personList = new ArrayList<>(); for(JsonElement jsonElement : jsonArray) { Person person = gson.fromJson(jsonElement, Person.class); personList.add(person); }
上述代碼中,首先創建了一個Gson對象,接著創建了一個JSON字符串,并使用JsonParser將其解析為JsonArray對象。在遍歷JsonArray對象時,使用gson庫的fromJson方法將JsonElement對象轉為Person對象,并將其添加到Java對象的數組中。