例如处理如下jsonresults: [["https://123.123.12.11","123.123.12.11","111"],["https://text.com","111.22.11.123","111"],
HttpEntity repentity = httpResponse.getEntity();//调用getEntity()方法获取到一个HttpEntity实例 String resp = EntityUtils.toString(repentity, "utf-8");//用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,防止服务器返回的数据带有中文,所以在转换的时候将字符集指定成utf-8就可以了 Map<String, String> maps = (Map<String, String>) JSON.parse(resp); JSONObject jsonObject = JSONUtil.parseObj(maps); System.out.println("results"+jsonObject.getStr("results")); JSONArray resultsArray = jsonObject.getJSONArray("results");
for (Object result : resultsArray) { JSONArray resultArray = (JSONArray) result; //字符串用以下处理 String url2 = resultArray.getStr(0).replace("[[", "").replace("\"", ""); String ip = resultArray.getStr(1).replace("\"", ""); String port = resultArray.getStr(2).replace("]", "").replace("\"", "");
//数组用以下处理
String url2 = (String) resultArray.get(0);String ip = (String) resultArray.get(1);
最后用实体类接受一下对应参数即可