返回对象的结构:
{id=25448456, name=王五, password=男} 我用java返回一个map对象,用json处理代码如下:
java代码:
Map element =new HashMap<String,Object>();
                    element.put("id",id);
                    element.put("name",username);
                    element.put("password",password);
                    data.add(element);
                    writer.println(element);
ajax代码:
function verify() {
 var jqueryObjName = $("#name");
 var jqueryObjPass = $("#pass");
 var userName= jqueryObjName.val();
 var password=jqueryObjPass.val();    $.get("AJAXServer?name="
            +userName
            +"&pass="
            +password,null,function(data){
        var result=$("#result");
        result.html("<font color='red'>"+data+"</font>");
});
}
data中的数据结构是:{id=25448456, name=王五, password=男} 
我如何去里面的id,name,password.
谢谢!
在线等

解决方案 »

  1.   

    eval一下,放到一个变量里面,然后用.取变量的属性不就完了
      

  2.   

    直接取就可以了
    例如要取id用
    data.id
      

  3.   

    jquery不会
    貌似可以用
     $.each()来解决这个返回map
      

  4.   

    楼上的说的eval方法我试过,不行!
    还有data.id 方法我也试过。
      

  5.   

    json里面是等号吗,是id='123452',还是id:'123452',我觉得得搞清楚
      

  6.   

    var t="({id:'25448456',name:'fsdfas',password:'gsdfgdf'})";
    var xx = eval(t);
    alert(t.id);
    要用()括起来

    var t={id:'25448456',name:'fsdfas',password:'gsdfgdf'};
    alert(t.id);
      

  7.   

    写错了一个,应该是xx.id上面的,sorry.