Java--jackson获取嵌套json字符串的值

来源:互联网 发布:万网域名实名认证 编辑:程序博客网 时间:2024/06/14 22:58

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"));    }


0 0
原创粉丝点击