实现api返回json数据并在调用api时处理json数据
来源:互联网 发布:mac 删除文件 编辑:程序博客网 时间:2024/05/16 23:43
json数据如下
下面是一个极其简易的接口,接口返回的是json格式的字符串
"name": [ { "age": 25, "height": 160, "weight": 100, "email": "1946898935" }, { "age": 26, "height": 178, "weight": 140, "email": "1234567" } ], "address": [ { "addressname": "福州市" }, { "addressname": "厦门市" } ]}下面的代码是访问一个页面并同时调用一个api;
@RequestMapping("/myapitest")//url映射地址public ModelAndView apitest(){/**这是一个页面访问urlmapping***///System.out.println(mysendGet("http://localhost:8080/weidaiTest/testapi","param=p"));String s = mysendGet("http://localhost:8080/weidaiTest/testapi","param=p");//通过mysendGet函数调用接口JSONObject json = JSONObject.fromObject(s);//将字符串转化为json对象JSONArray jary = json.getJSONArray("name");//去到name对应的数组System.out.println(JSONObject.fromObject(jary.get(0)).get("email"));//数组内部的元素是对象,见上面的ison数据,对应到eamil的1946898935ModelAndView mv = new ModelAndView("test");//要返回到浏览器的页面return mv;}以下是调用接口的函数
public static String mysendGet(String url, String param) {String result = "";BufferedReader in = null;try {String urlNameString = url + "?" + param;//System.out.println("请求地址是"+urlNameString);URL realUrl = new URL(urlNameString);// 打开和URL之间的连接URLConnection connection = realUrl.openConnection();// 设置通用的请求属性// 建立实际的连接connection.connect();// 定义 BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;while ((line = in.readLine()) != null) {System.out.println(line);result+=line;}System.out.println("String在mysendget:"+result);System.out.println("JSONObject在mysendget:"+JSONObject.fromObject(result));} catch (Exception e) {System.out.println("发送GET请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输入流finally {try {if (in != null) {in.close();}} catch (Exception e2) {e2.printStackTrace();}}return JSONObject.fromObject(result).toString();//可以直接返回result}
下面是一个极其简易的接口,接口返回的是json格式的字符串
@RequestMapping(value="/testapi",method=RequestMethod.GET)@ResponseBodypublic String testapi(HttpServletRequest req,HttpServletResponse rpon){/**这是一个接口***///System.out.println("调用了接口testapi并且获取到了参数param="+req.getParameter("param"));String s = "{\"name\":[{\"age\":25,\"height\":160,\"weight\":100,\"email\":\"1946898935\"},{\"age\":26,\"height\":178,\"weight\":140,\"email\":\"1234567\"}],\"address\":[{\"addressname\":\"福州市\"},{\"addressname\":\"厦门市\"}]}";//JSONObject json = JSONObject.fromObject(s);return s;}
0 0
- 实现api返回json数据并在调用api时处理json数据
- web api返回json数据
- C++处理Restful api返回的json数据
- 百度API返回JSON数据解析
- 引用API返回Json数据的问题
- Java API接口调用,返回json格式处理
- 利用java调用百度API接口,解析返回的json数据,突破百度API接口调用结果的限制
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 返回json格式数据的api提供网站
- 解析心知天气API接口返回的json数据
- API返回 json数据的解析和取值
- 让web API始终返回json格式的数据
- jofc2 API生成json数据
- 处理json数据返回null
- jquery调用 ajax 返回json格式数据并遍历
- 调用远程方法,返回json数据,并解析
- IOS-新浪open API调用和json数据分类解析
- Java之调用天气API及解析JSON数据
- oracle 函数
- Web Service学习-CXF开发Web Service实例demo(一)
- Spring框架学习(13):JdbcTemplate和JdbcDaoSupport
- 抓包工具Charles使用
- virtualbox虚拟机(Ubuntu16.04)在网络设置有NAT和only主机两块网卡时,安装ssh显示无法解析地址的问题解决
- 实现api返回json数据并在调用api时处理json数据
- spring+springMVC的基本配置
- Atcoder 2332 Training Camp
- pdfJs开发心得
- 在腾讯云下搭建hadoop伪分布式模式
- Windows系统下通过PSCP传输文件至BeagleBone Black
- 一些关于Python的基础知识
- Web Service学习-CXF开发Web Service的权限控制(二)
- Segmentation fault in __gnu_cxx::__exchange_and_add () from /usr/lib64/libstdc++.so.6