1. 程式人生 > >java 解析http協議介面返回的json字串

java 解析http協議介面返回的json字串

String url = "http://114.119.10.14/younserver/authUserLogin.do?logintype=3&&username="+USERNAME+"&passwd="+PASSWORD;
String strjson =InterURL.loadJSON(url);
System.out.println("優品:"+strjson);
JSONObject node = JSONObject.fromObject(strjson);
       List<Object>  nodes = new ArrayList<Object>();
       JSONArray jsons = JSONArray.fromObject(node.get("map"));
       for (Object o : jsons)
       {
           JSONObject jsonNode = JSONObject.fromObject(o);
           List<Object> treeNodes = new ArrayList<Object>();
           treeNodes.add(jsonNode.getString("msg"));
           treeNodes.add(jsonNode.getString("list"));
           treeNodes.add(jsonNode.getString("result"));
        JSONArray jsonArray = JSONArray.fromObject(jsonNode.getString("list"));
        if(jsonArray.size() > 0){
        // 遍歷 jsonarray 陣列,把每一個物件轉成 json 物件
        for(int i = 0; i < jsonArray.size(); i++){
        JSONObject jsonObject = jsonArray.getJSONObject(i);
        System.out.println(jsonObject.get("fid"));
        System.out.println(jsonObject.get("fname"));
        System.out.println(jsonObject.get("accountid"));
        }
        }
           //...
           nodes.add(treeNodes);
       }
       System.out.println(nodes);