导航:首页 > 编程语言 > servlet返回json数据

servlet返回json数据

发布时间:2024-07-29 07:14:33

① 如何返回json形式的错误代码

这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。版

2
String 类型的数据可以不用权借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json,就可以如下图这样写。(注意,java里的引号要用的转义字符“\”)

3
如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。具体代码如下图。

② spring MVC注解问题及怎样返回json数据

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。

如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>

或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

同样要用jackson的jar包。


2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()

直接输出。

示例:

添加包

jackson-mapper-asl-*.jar

jackson-core-asl-*.jar

③ web环境下,servlet如何设计java接口接收json,并将处理结果按json格式返回

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]);
}

json说白了就是个字符串。
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以.

④ struts2怎么返回json数据

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN"
"
<struts>
<packagename=""extends="json-default"namespace="">


<actionname=""class=""method="">
<resulttype="json">
以下是变量名为loginUser对象的某些指定属性
<paramname="includeProperties">
loginUser.id,
loginUser.loginName,
loginUser.name,
loginUser.roleNames
</param>

以下是变量名为loginUser对象的全部属性,多个对象用逗号
<paramname="includeProperties">
loginUser.*,
loginUser1.*
</param>

以下是集合里的某些指定属性
<paramname="includeProperties">
weekScheles[d+].id,
weekScheles[d+].startDate,
weekScheles[d+].endDate,
weekScheles[d+].title,
weekScheles[d+].scheleCount
</param>
</result>
</action>
</package>
</struts>

注意package标签,extends要写成json-default

Struts2处理JSON只需要在xml文件里就可以完成,但是要注意,能够直接作为JSON返回的必须是Action类里的属性,方法中的属性不能使用此方式直接返回

⑤ JAVA 开发 怎么让webservice输出 json格式字符串

你转成json的字符串,给webservice返回String就是了,不需要特别处理。客户端收到按JSON解码就是。

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

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格式的数据

⑦ java如何返回json格式

publicstaticvoidreturnJson(HttpServletResponseresponse,CharSequencetext)
throwsException{
response.setContentType("application/json;charset=UTF-8");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
response.getWriter().write(text.toString());
}

其中text这个是JSONObject或者Map

response.setContentType("application/json;charset=UTF-8");这个表示以json格式返回

前台需要eval接收到的版数据,就是权json格式了

阅读全文

与servlet返回json数据相关的资料

热点内容
为什么我的炉石不能查看完整数据 浏览:179
苹果7音量按键不回弹 浏览:296
u盘两个系统可以放一个文件夹吗 浏览:538
linuxshell变量累加 浏览:386
win10控制面板怎么看 浏览:574
如何编程换装游戏程序 浏览:269
怎么登录沭阳县民政局网站 浏览:451
iphone6降级ios7 浏览:92
怎么隐藏三星应用程序图标不见了 浏览:203
可以兼职的app 浏览:493
iphone圆角图标制作 浏览:659
建设银行app怎么申请 浏览:163
系统备份文件夹在哪 浏览:998
qq分组exo韩文 浏览:849
华硕装装win7系统教程视频 浏览:407
什么是数据直连 浏览:210
笔记本连接无线网络慢 浏览:486
压缩文件怎么控制在4m以内 浏览:1
indesign最新版本2016 浏览:300
为什么压缩文件窗口变小 浏览:904

友情链接