JAVA 请求http接口返回json数据解析
2017-09-07 15:22
716 查看
/**
* @param args
*/
public static void main(String[] args) throws Exception{
URL yahoo = new URL("http://www.baidu.com/query.jsp?param1=value2¶m2=value2");
URLConnection context = yahoo.openConnection();
context.setRequestProperty("accept", "*/*");
context.setRequestProperty("connection", "Keep-Alive");
context.setRequestProperty("user-agent",sss
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
context.setDoOutput(true);
context.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(context.getOutputStream());
// 发送请求参数
// out.print(param);
// flush输出流的缓冲
out.flush();
InputStream br = context.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(br, "utf-8"));
String inputLine;
String json ="";
while ((inputLine = in.readLine()) != null)
json+=inputLine;// System.out.println(inputLine);
in.close();
System.out.println(json);
JSONObject jsStr = JSONObject.fromObject(json);
JSONArray jsar = JSONArray.fromObject(jsStr.getString("kaoHY"));
List<Map> list = (List<Map>) jsar.toCollection(jsar, Map.class);
for(Map employee : list){
System.out.println(employee.get("ZJBM"));
}
}
* @param args
*/
public static void main(String[] args) throws Exception{
URL yahoo = new URL("http://www.baidu.com/query.jsp?param1=value2¶m2=value2");
URLConnection context = yahoo.openConnection();
context.setRequestProperty("accept", "*/*");
context.setRequestProperty("connection", "Keep-Alive");
context.setRequestProperty("user-agent",sss
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
context.setDoOutput(true);
context.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(context.getOutputStream());
// 发送请求参数
// out.print(param);
// flush输出流的缓冲
out.flush();
InputStream br = context.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(br, "utf-8"));
String inputLine;
String json ="";
while ((inputLine = in.readLine()) != null)
json+=inputLine;// System.out.println(inputLine);
in.close();
System.out.println(json);
JSONObject jsStr = JSONObject.fromObject(json);
JSONArray jsar = JSONArray.fromObject(jsStr.getString("kaoHY"));
List<Map> list = (List<Map>) jsar.toCollection(jsar, Map.class);
for(Map employee : list){
System.out.println(employee.get("ZJBM"));
}
}
相关文章推荐
- Java调用天气接口(百度天气)解析返回的JSON数据
- http请求返回并解析json数据
- 请求第三方接口返回json格式数据的解析
- 利用ASIHTTPRequest请求java服务和JSONKit解析返回的json串
- Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- Http请求返回json解析java.lang.IndexOutOfBoundException错误
- Java调用天气接口(百度天气)解析返回的JSON数据
- HTTP请求数据返回解析Josn org.codehaus.jackson.map.JsonMappingException的解决方法
- Java调用天气接口(百度天气)解析返回的JSON数据
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- 利用ASIHTTPRequest请求java服务和JSONKit解析返回的json串
- java 调用wsdl接口同时将返回数据解析成json
- http请求返回并解析json数据
- 【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥
- Java从网络中请求获取JSon数据以及解析JSON数据----(自创,请注明)
- java http 请求之post json数据
- Angular $http解析通过接口获得的json数据
- java通过url请求服务器端json数据并解析成想要的数据
- Android下网络请求数据,返回数据显示不全,解析json no value for xxx