设计一个java接口,接收json,并且将处理结果按json的格式返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计一个java接口,接收json,并且将处理结果按json的格式返回相关的知识,希望对你有一定的参考价值。

web环境下,servlet下该怎么实现这个功能呢?怎么接收?怎么返回?

json说白了就是个字符串呗。
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson
参考技术A JSONObject jsonObject = new JSONObject();
Map map = request.getParameterMap();
Iterator<?> it = map.keySet().iterator();
while(it.hasNext())
String key = (String)it.next();
String[] values = (String[])map.get(key);
jsonObject.accumulate(key, values[0]);


String name = jsonObject.getString("userName"); //返回从前台接受的用户名
System.out.println(name); //输出用户名

jsonObject.clear(); // 清空jsonObjec中的数据
jsonObject.put("love" , "足球"); //将足球赋给love这个变量名
out.print(jsonObject); //返回json格式的数据本回答被提问者和网友采纳
参考技术B 网页可以发送一个普通的请求,附带一个json字符串的参数。
服务器端就是接受一个普通的请求并取得参数,json是一串普通的字符串,所以怎么处理随便你,你可以自己写个类来解析json。或者使用别人写好的jar包。
参考技术C

    下载一个fastjson-1.1.24的jar包,个人推荐这个,不过网上有很多都是用来组织和解析json的。

    json是按照字符串的形式传递来的,在servlet中获取这个参数,使用fastjson提供的方法解析,做相应的处理,得到返回字符串(json);

    以参数的方式返回页面信息,

Postman测试工具调试接口详细教程向后端发送Json数据并接收返回的Json结果

Postman测试工具调试接口详细教程

简介

Postman,中文译为邮递员,邮差

Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。

使用Postman的好处

更为方便的调试接口,为前后端分离提供良好的保障,便于后端开发人员调试测试接口,大大提升了开发效率

如何下载Postman

点击下方链接去官网下载

Postman下载地址 打开如下界面,点击下载Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_json格式一步步跟着提示走就ok打开Postman调试软件Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_数据_02如下Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_接口测试_03

向后端发送请求测试接口

配置postman发送json格式数据

Headers 设置响应头 Content-Type = application-jsonPostman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_数据_04点击Body --> raw,填写Json格式数据Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_数据_05成功返回Json数据Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】_数据_06Postman测试接口调试成功!

以上是关于设计一个java接口,接收json,并且将处理结果按json的格式返回的主要内容,如果未能解决你的问题,请参考以下文章

Postman测试工具调试接口详细教程向后端发送Json数据并接收返回的Json结果

JAVA设计模式之责任链模式

接口测试原理流程及用例设计

java中如何设计异步调用接口,用监听实现异步结果的通知

设计模式之责任链模式——Java语言描述

如何将从接口取到的json数据存入mysql数据库