1. 程式人生 > >遍歷巢狀json字串裡面的集合

遍歷巢狀json字串裡面的集合

// 定義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<"實體類">>() {
				});
	}