struts2的json插件返回数据类型
我做了一个树,要求返回类型是
{
    data:"aaa",
    children:[]
}
但是struts2返回的是
result : {
    data:"aaa",
    children:[]
}
前面的属性多了一个,单是我不想要。能有什么办法去掉那一个“result:”吗
不在js里面写了,就在代码里控制行不

解决方案 »

  1.   

    把你的json想关代码贴出来。
    估计你用了jsonObject而没有用jsonArray。
    另外可以直接拼字符串啊
      

  2.   


    private UserService userService;

    private JSONArray data;

    public void setData(JSONArray data) {
    this.data = data;
    }

    public JSONArray getData() {
    return data;
    }

    public void setUserService(UserService userService) {
    this.userService = userService;
    } @JSON
    public String execute() throws Exception {
    User curUser = (User) ActionContext.getContext().getSession().get("user");
    this.data = userService.getModelTree(curUser.getId());
    return SUCCESS;
    }
      

  3.   

    可以用jsonplugin  struts2支持
      

  4.   

    注解又进步了啊 @JSON 没用过。
      

  5.   

    是的,可以使用注解
    @jJSON(name="mydataname")
    我试着想消除前面的名字,但没有结果
    如不指定name=  它就会将变量名放在""中。
    如何消除前的的名字?期待答案另,请求这种返回json数据的action时,成了文件下载,要我选择/保存文件,这是何故?
    有时可以在IE中直接看到JSON的数据结果,但有却要求我保存文件。
      

  6.   

    var ok = eval("(" + 回调函数参数.responseText + ")");