Java--jackson获取嵌套json字符串的值
public static void main(String args[]) throws JsonProcessingException, IOException{
String jsonString="{\"mac_algorithm\":\"hmac-sha-1\",\"mac_key\":\"4d48e69cd33241bfbac641e01dda66c9\",\"token_type\":\"mac\",\"user\":{\"id\":586715549,\"name\":\"陈琦\",\"avatar\":[{\"type\":\"avatar\",\"url\":\"http://head.xiaonei.com/photos/0/0/men_head.gif\"},{\"type\":\"tiny\",\"url\":\"http://head.xiaonei.com/photos/0/0/men_tiny.gif\"},{\"type\":\"main\",\"url\":\"http://head.xiaonei.com/photos/0/0/men_main.gif\"},{\"type\":\"large\",\"url\":\"http://head.xiaonei.com/photos/0/0/men_main.gif\"}]},\"access_token\":\"474449|2.dYgaaycHv6w2CQ0K3X5HUijL8b4B6P1m.586715549.1421028736042\"}";
CooperationLoginController clc=new CooperationLoginController();
//Map<String, String> rs=clc.readJson2Map(jsonString);
//if(rs.containsKey("id")){
//String uid = rs.get("id");
//System.out.println("-----------------");
//}
ObjectMapper mapper = new ObjectMapper();
//mapper.getNodeFactory();
JsonNode node = mapper.readTree(jsonString);
System.out.println("-------------"+node.get("access_token"));
System.out.println("-------------"+node.get("user"));
String userJson=node.get("user").toString();
JsonNode nodeUser = mapper.readTree(userJson);
System.out.println("-------------"+nodeUser.get("id"));
System.out.println("-------------"+nodeUser.get("name"));
System.out.println("-------------"+nodeUser.get("avatar"));
System.out.println("-------------"+nodeUser.get("avatar").get(0).get("url"));
System.out.println("-------------"+nodeUser.get("avatar").get(1).get("url"));
System.out.println("-------------"+nodeUser.get("avatar").get(2).get("url"));
}