Jackson是一個(gè)優(yōu)秀的Java類庫,用于處理JSON數(shù)據(jù)格式。
在處理JSON數(shù)組字符串時(shí),Jackson提供了多種方法。其中,最常用的是使用readValue
方法將JSON數(shù)組字符串轉(zhuǎn)換為Java對(duì)象。
String jsonArrayString = "[{\"name\":\"Alice\",\"age\":\"24\"},{\"name\":\"Bob\",\"age\":\"31\"}]"; ObjectMapper objectMapper = new ObjectMapper(); List<HashMap<String, Object>> jsonArray = objectMapper.readValue(jsonArrayString, new TypeReference<List<HashMap<String, Object>>>() {});
在上述代碼中,jsonArrayString
是JSON數(shù)組字符串,ObjectMapper
是Jackson的核心類。readValue
方法的第一個(gè)參數(shù)是JSON數(shù)組字符串,第二個(gè)參數(shù)是類型引用。按照類型引用,Jackson將JSON數(shù)組字符串轉(zhuǎn)換為一個(gè)HashMap
列表。
接下來,我們可以使用Java遍歷這個(gè)HashMap
列表來獲取JSON數(shù)組中的數(shù)據(jù)。
for (HashMap<String, Object> hashMap : jsonArray) { String name = (String) hashMap.get("name"); int age = (int) hashMap.get("age"); System.out.println(name + " - " + age); }
上述代碼中,我們對(duì)jsonArray
列表進(jìn)行了遍歷,使用get
方法獲取列表中的數(shù)據(jù),并輸出到控制臺(tái)。
除了上述方法外,還可以使用Jackson提供的其他方法來處理JSON數(shù)組字符串,大家可以根據(jù)具體的需求自行選擇。