struts的json返回格式默认的是{"aa":aa,"bb":bb,"cc":cc,"dd":dd}
请问这样的json数据格式在struts2中如何做呀
var tt = new Array("aa","bb","cc","dd");

解决方案 »

  1.   

    用字符串数组接收 再拆分 组装 自己写个工具类吧
    网上不知道有没解析JSON数据的工具类 自己搜搜吧 
      

  2.   

    用 JSONObject 这个类。jar包你自己去下 json-lib-2.3-jdk15.jar你看他的格式其实就是一个map .
    把数据封装到Map<String,Object>();
    JSONObject json = JSONObject.fromObject(map);
      

  3.   

    不好意思,我问的是,如何返回var tt = new Array("aa","bb","cc","dd");这样的数据格式,如果没有哪个jar,struts2也一样不能返回{"aa":aa,"bb":bb,"cc":cc,"dd":dd}格式吧?
      

  4.   

    是的 ,最后返回写给前台的是一个String,你可以用StringBuffer来拼,少点可以,多了呢?
      

  5.   

    但问题是,我不是用的http来得到数据的,因为,我想试着让后台返回var tt = new Array("aa","bb","cc","dd");这样格式的数据,然后我用<script src='url'>回调得到tt的句柄,然后直接得到数据,而不用在用jquery或者js用http得到数据,想图个方便,也想学学这样的数据如何生成出来,当作service
      

  6.   

    你把String型的数组直接json化就行了啊。
    哪有什么默认格式一说,你要是Object的话,得到的是;{"aa":aa,"bb":bb,"cc":cc,"dd":dd}这个是可能的。
    如果是数组,就直接变成:[aa,bb,cc,dd]这样了。
      

  7.   

    但我想要的是var a=[aa,bb,cc,dd]的格式呢,实在服务器端格式哈吗,该如何做呢?有没参考链接 呀?
      

  8.   

    上面有人说了嘛:
    String[] obj = {"aa","bb","cc","dd"};
    JSONObject json = JSONObject.fromObject(obj);
    去下一个json-lib-xxxx.jar加入到你的工程里,就能用了。