JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端數據傳輸。在Java中,我們可以使用第三方庫Gson來進行JSON數據的解析。下面我們將介紹如何使用Gson庫對JSON數據進行解析和遍歷。
1.導入Gson庫
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency>
2.將JSON字符串轉換為Java對象
String jsonStr = "{"name": "Jack", "age": 18, "gender": "male"}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class);
其中,User是一個JavaBean,包含name、age和gender三個屬性。通過gson.fromJson()方法將JSON字符串轉換為Java對象。
3.將JSON數組轉換為Java對象列表
String jsonStr = "[{"name": "Jack", "age": 18, "gender": "male"}, {"name": "Lucy", "age": 20, "gender": "female"}]"; Gson gson = new Gson(); Type listType = new TypeToken<List<User>>(){}.getType(); List<User> userList = gson.fromJson(jsonStr, listType);
其中,listType是通過使用TypeToken指定的List類型。
4.遍歷Java對象
for (User user : userList) { System.out.println(user.getName()); System.out.println(user.getAge()); System.out.println(user.getGender()); }
以上就是使用Gson庫解析JSON數據的過程。通過fromJson()方法實現JSON字符串到Java對象的轉換,通過getType()方法實現JSON數組到Java對象列表的轉換,在Java對象中通過getter方法獲取數據,通過遍歷實現對Java對象的遍歷。