遍歷巢狀json字串裡面的集合
阿新 • • 發佈:2019-01-30
// 定義jackson物件 private static final ObjectMapper MAPPER = new ObjectMapper(); private void get() throws Exception{ String response="{\"status\": \"ok\", \"code\": \"200\", \"msg\": \"操作成功\", \"data\": [ { \"region_code\": \"86170008\", \"country\": \"中國\", \"province\": \"安徽\", \"city\": \"宿州\", \"region_name\": \"埇橋區\", \"admin_code\": \"341302\", \"pro_code\": \"34\", \"city_code\": \"13\", \"area_code\": \"02\", \"update_time\": 1373990400000, \"post_code\": \"260010\" } ], \"total_results\": 2876, \"page_now\": 1, \"page_size\": 10, \"total_pages\": 288 }"; // 讀取json字串 JsonNode jsonNode = MAPPER.readTree(response); // 取key為data的條目 JsonNode data = jsonNode.get("data"); // 讀取條目字串獲取子條目 JsonNode readTree = MAPPER.readTree(data.toString()); // 根據子條目,將實體類的集合作為參考型別轉化 List<S_regionNew> lst = (List<S_regionNew>) MAPPER.readValue(readTree.traverse(), new TypeReference<List<"實體類">>() { }); }