孙武军
2015-11-25 13:31
采纳率: 25%
浏览 4.6k
已采纳

Java解析嵌套json数据,嵌套结构怎么弄?

准备做一个快递查询的app练习,下面的json如何解析?

 {
    "id": "zhongtong",
    "name": "中通快递",
    "order": "371466099000",
    "message": "",
    "errcode": "0000",
    "status": 4,
    "data": [
        {
            "time": "2015-11-23 16:57:06",
            "content": "南汇二部 的 三计项目 已收件 "
        },
        {
            "time": "2015-11-23 19:33:57",
            "content": "快件离开 南汇二部 已发往 上海浦东中心"
        },
        {
            "time": "2015-11-23 23:01:46",
            "content": "快件已经到达 上海浦东中心 上一站是 南汇二部"
        },
        {
            "time": "2015-11-23 23:02:36",
            "content": "快件离开 上海浦东中心 已发往 南京中转部"
        },
    ]
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 东风玖哥 2015-11-26 03:06
    已采纳

    整体是一个jsonObejct,data是一个jsonArray

    点赞 打赏 评论
  • 鼬佐 2015-11-26 02:58
    public static void main(String[] args) {
        String s = "{\"id\": \"zhongtong\",\"name\": \"中通快递\",\"order\": \"371466099000\",\"message\": \"\",\"errcode\": \"0000\",\"status\": 4,\"data\": " +
                "[{\"time\": \"2015-11-23 16:57:06\",\"content\": \"南汇二部 的 三计项目 已收件 \"}," +
                "{\"time\": \"2015-11-23 19:33:57\",\"content\": \"快件离开 南汇二部 已发往 上海浦东中心\"},{\"time\": \"2015-11-23 23:01:46\",\"content\": \"快件已经到达 上海浦东中心 上一站是 南汇二部\"}," +
                "{\"time\": \"2015-11-23 23:02:36\",\"content\": \"快件离开 上海浦东中心 已发往 南京中转部\"}]}";
    
        JSONObject json = JSONObject.fromObject(s);
        String id = json.getString("id");
        System.out.println(id);
        System.out.println("===================================");
        JSONArray jsonArray = json.getJSONArray("data");
        for(int i=0; i<jsonArray.size(); i++){
            JSONObject jsonObject = (JSONObject) jsonArray.get(i);
            String time = jsonObject.getString("time");
            String content = jsonObject.getString("content");
            System.out.print("time: " + time);
            System.out.print("   ");
            System.out.println("content: " + content);
        }
    }
    
    点赞 4 打赏 评论
  • fengfancky 2015-11-25 14:56

    整体是一个jsonarray ; 首先把 data当成一个 jsonobject;取到后在当成 jsonarray 解析

    点赞 打赏 评论

相关推荐 更多相似问题