Json传值
Posted 不言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json传值相关的知识,希望对你有一定的参考价值。
一、POST传值方法
public static String SendUlr(String requestUrl,String xml) { String responseStr=""; try { URL url = new URL(requestUrl); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); urlConnection.setDoOutput(true); urlConnection.setDoInput(true); urlConnection.setRequestMethod("POST"); urlConnection.setUseCaches(false); urlConnection.setInstanceFollowRedirects(true); urlConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); urlConnection.setRequestProperty("Charset", "UTF-8"); urlConnection.connect(); DataOutputStream out = new DataOutputStream(urlConnection.getOutputStream()); String params= xml; out.write(params.getBytes("UTF-8")); /* out.writeBytes(params);*/ out.flush(); out.close(); BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8")); String line; while ((line = reader.readLine()) != null){ responseStr+=line; } reader.close(); urlConnection.disconnect(); }catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return responseStr; }
二、接口访问,返回json对象
PS://{"stu":"11","stuName":"w","sex":"男"} String url = "http://localhost:8080/yikang/q/yikang/YtxHaixun/test"; String par = "a="+"123"; String str = YikangUtil.SendUlr(url, par); JSONObject jsonp = JSON.parseObject(str); System.out.println(jsonp.get("id"));
三、接口访问,返回json集合
//PS:[{"stu":"11","stuName":"w","sex":"男"}, {"stu":"11","stuName":"w","sex":"男"}, {"stu":"11","stuName":"w","sex":"男"}] String url = "http://localhost:8080/yikang/q/yikang/YtxHaixun/test"; String par = "a="+"123"; String str = YikangUtil.SendUlr(url, par); JSONArray parseArray = JSONArray.parseArray(str); int size = parseArray.size(); for(int i=0;i<size;i++){ String id = (String)parseArray.getJSONObject(i).get("id"); System.out.println("==="+id); }
以上是关于Json传值的主要内容,如果未能解决你的问题,请参考以下文章