當開發者需要在Java代碼中操作JSON數據時,Gson是一個功能強大的庫。Gson能夠輕松地將JSON字符串轉換為Java對象或將Java對象轉換為JSON字符串。下面的示例展示了如何使用Gson將JSON字符串轉換為Java List。
Gson gson = new Gson(); String json = "[{\"name\": \"Alice\", \"age\": 25}, {\"name\": \"Bob\", \"age\": 30}]"; Type listType = new TypeToken<List<Person>>(){}.getType(); List<Person> persons = gson.fromJson(json, listType);
上面的代碼中,我們首先創建了一個Gson對象。然后,我們定義了一個JSON字符串,并指定了其中的兩個Person對象。接下來,我們使用TypeToken創建了一個ListType對象,它告訴Gson需要將JSON字符串轉換為哪種類型的List,這里是一個Person對象的列表。最后,我們將JSON字符串傳遞給gson.fromJson()方法,該方法將返回一個Person對象的列表。
這樣,我們就可以使用Gson來從JSON字符串中提取出Java List數據了。如果你想將Java List轉換為JSON字符串,只需使用以下代碼:
List<Person> persons = new ArrayList<>(); persons.add(new Person("Alice", 25)); persons.add(new Person("Bob", 30)); String json = gson.toJson(persons);
上述代碼中,我們首先創建了一個Person對象列表。然后,我們使用gson.toJson()方法將該列表轉換為JSON字符串。
總之,使用Gson進行JSON數據轉換非常簡單。通過上面的示例,你可以看到如何使用Gson將JSON字符串轉換為Java List,以及如何將Java List轉換為JSON字符串。
上一篇vue ie img