stuts2中的action 生成的json格式问题

问题描述

用struts2的json插件,直接action 生成 json数据 ,生成的数据是 {"jsona":[{"total":"a","total2":"a2"}]}我前台显示用的是easyui,数据格式是[{"total":"a","total2":"a2"}],如何能直接action生成这种数据格式呢?最好不通过jsp页面转

解决方案

你用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;}
解决方案二:
方法太多1:拼字符串2:用google的gson生成json数据。。。至于你action会生成{"jsona":[{"total":"a","total2":"a2"}]} 是因为你首先生成了一个object,object中又生成array,所以是这样的格式,你要生成array就和前台格式一样了
解决方案三:
后台封装成String类型数据如:"{'total':'a','total2':'a2'}" 前台接收即可,不行的话在eval('('+data+')')一下

时间: 2025-01-01 01:37:28

stuts2中的action 生成的json格式问题的相关文章

stuts2生成的json格式问题

问题描述 我需要的json格式是 [{"total":"a","total2":"a2"}]但我用struts2生成的格式是 {"jsona":[{"total":"a","total2":"a2"}]}这个该怎么弄呢? 这个格式是用在easyui里面的 解决方案 用这个:JSONArray array=new JSONArra

Java Web程序中利用Spring框架返回JSON格式的日期_java

返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@ResponseBody返回json时,日期格式默认显示为时间戳的问题.需配合<mvc:message-converters>使用 */ @Component("customObjectMapper") public class CustomObjectMapper extends ObjectMapper { public CustomObjectM

Powershell中请求WebServices并以JSON格式输出结果_PowerShell

适用于PS3.0及以后版本. 这里可以用JSON格式从网上得到大量的信息,下面例子演示如何将网上查到的结果转换成JSON对象. 这个例子使用了一个德国铁路公司的网站,你可以输入一个火车站的名字或城市,他将返回你想要去的类似所有车站名称. 复制代码 代码如下: # ask for part of the train station name $name = Read-Host 'Enter part of train station Name'   # query webservice $url

在Go语言程序中使用gojson来解析JSON格式文件_Golang

gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据安装 go get github.com/widuu/gojson 使用简介 结构 复制代码 代码如下: type Js struct {     data interface{} } (1) func Json(data) *Js data为string类型,初始化Js结构,解析json并且return Js.data 复制代码 代码如下: json := `{"from":"en

Java Servlet生成JSON格式数据并用jQuery显示的方法_JSP编程

本文实例讲述了Java Servlet生成JSON格式数据并用jQuery显示的方法.分享给大家供大家参考,具体如下: 1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException; import java.io.PrintWriter; import java.util.*; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;

Struts2在打包json格式的懒加载异常问题

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51394302         hibernate中如果出现了级联查询,就可能出现懒加载问题,比如我现在有个Account(管理员)类.Category(商品类别)和Product(商品)类,从左到右都是一对多的关系,而且从右到左都是设置了@ManyToOne(fetch=FetchType.LAZY).我现在要把商品信息查出来打包成json格式传到前台,我在

Struts2在打包json格式的懒加载异常问题_java

Hibernate中如果出现了级联查询,就可能出现懒加载问题,比如我现在有个Account(管理员)类.Category(商品类别)和Product(商品)类,从左到右都是一对多的关系,而且从右到左都是设置了@ManyToOne(fetch=FetchType.LAZY).我现在要把商品信息查出来打包成json格式传到前台,我在后台使用查询语句为:from Product p left join fetch p.category where p.name like:name  这样就可以把Pro

把普通对象转换成json格式的对象的简单实例_json

1.什么叫做JSON? JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var jsonObj = {"name": "中国", "age": 5000};//->JSON格式的对象 (只要把普通对象的属性名用""(不能是'')包起来,这样的格式就是我们JSON格式的对象) var data = [

前端传来的json格式的数据在Action中赋给对象的属性报转换错误,如何转换

问题描述 前端传来的json格式的数据在Action中赋给对象的属性报转换错误,如何转换 解决方案 TYPE不是JSON格式把?贴出来JSON 解决方案二: Json格式对象转换为XML 解决方案三: 这些数据为什么都有","?这明显不是json格式的!