Struts2返回json

简介: Action怎么返回json类型数据?方法1,使用struts2的插件struts2-json-plugin-2.3.8.jar(在下载的strut2库文件夹中)。 在struts2.xml中对要返回json的action配置, 包要继承json-default result的配置如下 ...

Action怎么返回json类型数据?
方法1,使用struts2的插件struts2-json-plugin-2.3.8.jar(在下载的strut2库文件夹中)。
在struts2.xml中对要返回json的action配置,<package name="jsonPackage" extends="json-default"> 包要继承json-default
result的配置如下
<package name="jsonPackage" extends="json-default">
<action name="testJson" class="testJsonAction">
<result type="json">
<param name="root">result</param>
<param name="contentType">text/html</param>
<param name="noCache">true</param>
</result>
</action>
</package>

在Action中 对要返回的对象 注解
@JSON(name = "newName")
public User getMap() {
User user = new User();
user.setAccountName("admin2");
user.setName("bonker2");
user.setPasswd("12345678");
return user;
}

方法2 使用第三方json库,如GSON。 struts.xml的配置不变,
在Action中对要返回的数据编写getXX的方法。例子如下
public void getResult() throws IOException {
Gson gson = new Gson();
User user = new User();
user.setAccountName("admin");
user.setName("bonker");
user.setPasswd("123456");
// return gson.toJson(user); //这样返回的是字符串,前端拿到的是字符串要进行val()后才是json
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=utf-8");
response.setHeader("caChe-Control", "no-cache");
PrintWriter out = response.getWriter();
out.print(gson.toJson(user));
// 清空缓存
out.flush();
// 关闭
out.close();
}
结论:建议使用第一种方案。

作者:Bonker
出处:http://www.cnblogs.com/Bonker
QQ:519841366
       
本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
目录
相关文章
|
SQL JSON 数据库
返回Json的层级结构
返回Json的层级结构
|
JSON Linux API
windows python flask返回json数据
windows python flask返回json数据
windows python flask返回json数据
|
JSON 前端开发 Java
SpringMVC 使用@ResponseBody返回json 中文乱码
SpringMVC 使用@ResponseBody返回json 中文乱码
209 0
SpringMVC 使用@ResponseBody返回json 中文乱码
|
JSON 数据格式
fastadmin设置默认返回json类型
fastadmin设置默认返回json类型
398 0
|
JSON 数据格式
springMvc48-返回json数据
springMvc48-返回json数据
87 0
|
JSON 数据格式 Python
Django响应JsonResponse返回json格式数据报错
Django响应JsonResponse返回json格式数据报错
342 0
|
JSON 数据格式 Python
Django返回json数据
Django返回json数据
526 0
|
JSON Java fastjson
controller发送请求接收返回json
controller发送请求接收返回json
194 0
controller发送请求接收返回json
|
JSON Java 数据格式
java面试题:返回Json用什么注解?
java面试题:返回Json用什么注解?
java面试题:返回Json用什么注解?
|
JSON Java 数据格式
springboot基础入门之返回json数据
springboot基础入门之返回json数据