Java 
后台
List list=userManagerManager.getAll();
// List<UserManager> list1 = new ArrayList<UserManager>();
//list1.a;

try {
JsonUtils.write(list, response.getWriter(), getExcludes(),
getDatePattern());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}前台页面显示[{"f1":"张三","f2":"男","f5":"25"}] 
我想把上边的用js 或ajax解析,封装成对象,之后显示到页面的相应位置例如显示       姓名:张山
                                                                               性别:男
                                                                               年龄:25
求高手指点。。

解决方案 »

  1.   

    //如果是在[]里面的,它就是个数组
    var json=[{"f1":"张三","f2":"男","f5":"25"}]
    alert(json[0].f1);//张三
    alert(json[0].f2);//男
    alert(json[0].f5);//25
    //如果[]存在多个元素,那就遍历
    var json=[{"f1":"张三","f2":"男","f5":"25"},{"f1":"李四","f2":"女","f5":"25"}]
    for(i=0;i<json.length;i++){
        alert(json[i].f1);//姓名
        alert(json[i].f2);//性别
        alert(json[i].f5);//年龄}
      

  2.   

    是用Ext.data.JsonReade这个吗?不太会json。
      

  3.   

    字符串是吧,eval()就是了//如果是在[]里面的,它就是个数组
    var str='[{"f1":"张三","f2":"男","f5":"25"}]'
    var json=eval(str);
    alert(json[0].f1);//张三
    alert(json[0].f2);//男
    alert(json[0].f5);//25
    //如果[]存在多个元素,那就遍历
    var str2='[{"f1":"张三","f2":"男","f5":"25"},{"f1":"李四","f2":"女","f5":"25"}]'
    var json=eval(str2);
    for(i=0;i<json.length;i++){
        alert(json[i].f1);//姓名
        alert(json[i].f2);//性别
        alert(json[i].f5);//年龄
    }
      

  4.   

    能够在详细一点嘛?我现在的页面就是显示[{"f1":"张三","f2":"男","f5":"25"}],怎么能eval()呀?怎么获取呢?
      

  5.   

    你把它们写到js中去不就是了?你这么问,我还真不知道怎么答你。我不知道这叫什么问题
    <script>
    var json=<%=你的输出%>;
    </script>
    不就可以用了。你这是什么基础都没有呀。
      

  6.   

    上面的<%=你的输出%>只是表示你服务器端的输出方式,你结合自己的方式进行变更就是了
      

  7.   

    1.你的java servlet比如:getMess
    2.使用jquery
    $.post(getMess,function(data){
     //现在data就是字符串 [{"f1":"张三","f2":"男","f5":"25"}]  
      //使用eval函数解析成JSON类型
      var json=eval(data)[0];
      //现在就可以调用
       var f1=json.f1;
       var f2=json.f2;
      //你懂了吧
    ......
    })
      

  8.   

    1.你的java servlet比如:getMess
    2.使用jquery
    //第一个参数url,第二个表示参数,无参可以不写,第三个表示返回的信息,就是你的 PrintWrite  out.print  显示的信息
    $.post("getMess",function(data){
     //现在data就是字符串 [{"f1":"张三","f2":"男","f5":"25"}]   
      //使用eval函数解析成JSON类型
      var json=eval(data)[0];
      //现在就可以调用
      var f1=json.f1;
      var f2=json.f2;
      //你懂了吧
    ......
    })
      

  9.   

    jQuery提供了一个将字符串解析为json对象的方法,楼主可以查下。
    另外还可以用js原生的eval函数:eval('([{"f1":"张三","f2":"男","f5":"25"}])').
    这些都是基础哇。