如题所说,我现在有一个user对象组成的list,我想用json传到前台,别人说json都是用string传输数据,所以要先转化为string,可是我不知道怎么转化,用网上的方法,发现大家都不是对象组成的list,所以,到这里来求一个。
首先,json可以直接传list到前台么?可以该怎么做,前台又怎么取?要是一定要把有user对象组成的list转化成string呢?代码该怎么写呢?
求求各位大神百忙之余能给与解答啊。

解决方案 »

  1.   

    list对象不是有个getIndex()方法的么,得到一个对象之后把它的属性接收到一个String类型的变量中就可以了啊 比喻你可以写String str=list.getIndex(0).getName()+"%"+list.getIndex(0).getId();
    然后在前台ajax的回调函数中得到之后拆分字符串就可以了
      

  2.   

    用gson的jar包,有直接把对象转化为json字符串的办法gson.toJson(***);
      

  3.   

    多半你是要重写对象的toString方法
      

  4.   

    后台://获取你的list
    List<User> userList = getUserList();
    //转化成json数组
    JSONArray jsonArray = JSONArray.fromObject(userList);
    //返回到前台
    response.getWriter().print(jsonArray.toString());
    前台://eavl 后台返回的结果,此时obj为对象数组
    var obj = eval(result);
    for(var i=0,max=obj.length;i<max;i++){
    alert(obj[0])//此为user对象
    alert(obj[0]["userId"]) //获取对象属性}
      

  5.   

    后台 使用Java的开源包,json.jar包
    前台 一般是通过ajax得到这个json,同样也有处理json的js 网上好多。