stuts2生成的json格式问题

我需要的json格式是 [{"total":"a","total2":"a2"}]

但我用struts2生成的格式是 {"jsona":[{"total":"a","total2":"a2"}]}

这个该怎么弄呢? 这个格式是用在easyui里面的

beihangyjs
beihangyjs 现在是在action里面直接生成的json内容,没有jsp页面,那怎么转呢
7 年多之前 回复

4个回答

用这个:
[code="java"]JSONArray array=new JSONArray();
JSONObject obj1=new JSONObject();
try {
obj1.put("total", "a");
obj1.put("tota2", "a2");
array.put(obj1);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(array.toString());[/code]
结果:
[{"total":"a","tota2":"a2"}]
[]表示是一个json数组即JSONArray 、{}表示的是一个json对象即JSONObject

你可以在获取到json之后,
然后给他转换成js对象obj,
然后取obj.jsona就是[{"total":"a","total2":"a2"}],
再转换成字符串就ok了,

beihangyjs
beihangyjs struts2的action页面里面怎么转
7 年多之前 回复

struts2 生成的json 也是标准的json啊!
一般可以直接使用,个别情况 使用eval 一下

beihangyjs
beihangyjs 怎么用eval转啊,能否给个例子
7 年多之前 回复

easyui没有使用过,不过在JS中可以这样处理:
[code="java"]
var jsonInfo = {"jsona":[{"total":"a","total2":"a2"}]}
var a = jsonInfo.jsona[0].total
var a2 = jsonInfo.jsona[0].total2
[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!