var json='{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}';
json = eval("("+json+")");
console.log(json["persons"][0]["name"]);要先解析成json格式的,刚从后台接到的时候,只是字符串

解决方案 »

  1.   

    var j = eval(json);
    var p;
    for(var i=0;i<j.length;i++){
        p[i]=j[i].name;
    }
      

  2.   

    兄弟,不对啊var json={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
        var _key;
        for(var key in json){
            _key = key;
            break;
        }
        alert(_key);
      

  3.   

    这是返回的数据 在 json查看工具上 显示的效果,如果用 json.9GURJ4N900964JJM.template 是可以正常拿到值的 ,但是 9GURJ4N900964JJM 这个字段会变,我需要找一个通用的方法取值。
      

  4.   

    兄弟,不对啊var json={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
        var _key;
        for(var key in json){
            _key = key;
            break;
        }
        alert(_key);

    可能我举的例子不对,你看看7楼的截图,是我实际遇到的问题。
      

  5.   

    我上面的方法就是取“9GURJ4N900964JJM”字符串
    然后调json[_key][0].template 就取到了
      

  6.   

    我上面的方法就是取“9GURJ4N900964JJM”字符串
    然后调json[_key][0].template 就取到了
    这个方式我试了 还有json[_key].template 都不能拿到值
      

  7.   

    我上面的方法就是取“9GURJ4N900964JJM”字符串
    然后调json[_key][0].template 就取到了
    这个方式我试了 还有json[_key].template 都不能拿到值
    var json={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
        var _key;
        for(var key in json){
            _key = key;
            break;
        }
        alert(json[_key][0].name);
    会弹出“jordan”
      

  8.   

    我上面的方法就是取“9GURJ4N900964JJM”字符串
    然后调json[_key][0].template 就取到了
    这个方式我试了 还有json[_key].template 都不能拿到值
    var json={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
        var _key;
        for(var key in json){
            _key = key;
            break;
        }
        alert(json[_key][0].name);
    会弹出“jordan”
    多谢帮忙,但是照你的方法我这里一直提示undefined ,问题没有解决
      

  9.   

    我上面的方法就是取“9GURJ4N900964JJM”字符串
    然后调json[_key][0].template 就取到了
    这个方式我试了 还有json[_key].template 都不能拿到值
    var json={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
        var _key;
        for(var key in json){
            _key = key;
            break;
        }
        alert(json[_key][0].name);
    会弹出“jordan”
    多谢帮忙,但是照你的方法我这里一直提示undefined ,问题没有解决
    你的json是字符串还是object