-
stuts2中的action 生成的json格式问题0
用struts2的json插件,直接action 生成 json数据 ,生成的数据是 {"jsona":[{"total":"a","total2":"a2"}]}
我前台显示用的是easyui,数据格式是[{"total":"a","total2":"a2"}],如何能直接action生成这种数据格式呢?
最好不通过jsp页面转2012年6月04日 15:14
3个答案 按时间排序 按投票排序
-
采纳的答案
你用jquery回调的时候应该是把数组转换成json了吧.在后台转换吧。可以用这种方式。public ActionForward queryJsonString(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
logger.debug("json输出演示");
List<Tblorder> list = tblorderdao.queryAllTblorder();
response.setContentType("text/plain;charset="
+ request.getCharacterEncoding());
PrintWriter pw = response.getWriter();
StringBuilder sb = new StringBuilder();
sb.append("{\"list\":[");
for (Tblorder tblorder : list) {
sb.append(String.format(
"{\"orderid\":%s,\"info\":\"%s\",\"customer\":\"%s\"},",
tblorder.getOrderid(), tblorder.getInfo(), tblorder
.getCustomer()));
}
if (!list.isEmpty()) {
sb.deleteCharAt(sb.length() - 1);
}
sb.append("]}");
pw.print(sb.toString());
return null;
}2012年6月04日 15:56
-
方法太多
1:拼字符串
2:用google的gson生成json数据
。。。
至于你action会生成{"jsona":[{"total":"a","total2":"a2"}]} 是因为你首先生成了一个object,object中又生成array,所以是这样的格式,你要生成array就和前台格式一样了2012年6月06日 22:04
-
后台封装成String类型数据如:
"{'total':'a','total2':'a2'}" 前台接收即可,不行的话在eval('('+data+')')一下2012年6月05日 16:34
相关推荐
本示例将详细讲解如何在Android应用中通过HTTP请求从Struts2 Action获取JSON格式的数据,并进行解析和处理。 首先,我们需要了解JSON(JavaScript Object Notation)的基本结构。JSON是一种数据格式,它基于...
在Struts2中集成JSON数据格式,能够使得前后端交互更加高效,因为JSON是一种轻量级、易于解析的数据交换格式。本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保...
在Struts2中,处理JSON(JavaScript Object Notation)响应是常见的需求,特别是在AJAX或者单页面应用程序中。Struts2 1.8版本中的JSON支持允许开发者更方便地将服务器端数据转化为JSON格式,从而传输到客户端。 1....
在Struts2中,Action类中的方法负责处理来自客户端的请求。为了返回JSON数据,可以定义一个如下的Action方法: ```java public String getXxx() { return "aaa"; } ``` 当客户端调用此方法时,Struts2会自动将...
以上就是关于Struts2中使用JSON包返回JSON数据的基本介绍。理解并熟练运用这些知识点,可以让你在开发基于Struts2的Web应用时更加高效,同时提供更佳的用户体验。记得在实际项目中根据需求灵活配置和调整。
这告诉Struts2框架当收到名为`struts2Action`的请求时,使用`Struts2Action`类,并返回JSON格式的结果。如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式...
在Struts2中,JSON插件允许开发者将Java对象转换为JSON格式的数据,以便于与客户端进行数据交换。通过配置Action类和Result类型,你可以很容易地启用JSON支持。例如,你可能需要在Action类的方法中返回一个包含业务...
本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web应用中...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
Struts2 JSON是一个在Java开发中广泛使用的框架,它允许开发者在Struts2应用程序中方便地处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...
首先,让我们理解三种在Struts2中传递数据的方法: 1. **Struts2标签库**:Struts2提供了一套丰富的标签库,如`s:textfield`、`s:submit`等,可以直接在JSP页面中使用。这些标签能够帮助开发者轻松地处理表单提交,...
其次,可能还会有`json-lib-x.x.x.jar`,这是一个通用的JSON库,它提供了多种方式来解析和生成JSON,包括使用DOM、SAX、JSON-Simple等。在Struts2中,我们可以通过这个库处理JSON数据的序列化和反序列化。 另外,...
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
3. **创建Action类**:在Java代码中,创建一个Action类,该类负责处理请求并生成JSON响应。例如: ```java package com.example; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2....
在Struts2中,生成JSON响应主要通过使用Struts2的JSON插件来实现。首先,确保你的项目已经集成了Struts2的JSON插件。这通常涉及到在`struts.xml`配置文件中添加相应的配置: ```xml <constant name="struts.enable....
在Struts2中,我们可以配置Action类返回JSON类型的结果,这样当客户端(如Android应用)发起请求时,服务器会返回JSON格式的数据。这些数据可以包含对象、数组、字符串、数字等多种类型,非常适合移动设备上的数据...
博客链接中提到的内容可能详细解释了如何配置Struts2的Action、Result以及如何在JSP页面中使用jQuery与服务器进行交互,同时展示了如何处理和返回JSON数据。这个小例子可以帮助初学者理解这三者如何协同工作,提升...
在这个过程中,我们通常会用到`json2.js`库来处理JSON数据在JavaScript端的解析和序列化,以及Struts2的`jsonplugin`来支持JSON响应。 首先,让我们详细了解一下`json2.js`。这个JavaScript库是由Douglas Crockford...
在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...