var msg = {"id":1, "name":"张飞"};msg.id可以取到1,但是如何取"id"这个名称?

解决方案 »

  1.   

    ExtJS中的方法:var user="{ name: 'username', value: 'jresig' }";var u =Ext.util.JSON.decode(user);var u_name=u.name;
      

  2.   

    for(var key in json){ }
    在火狐行
      

  3.   


    var msg = {"id":1, "name":"张飞"};
    for (var key in msg) {
       alert("key:" + key + ", value:" + msg.key);
    }
      

  4.   


    var msg = "{'id': 1, 'name': '张飞'}";
    msg = eval("("+msg+")");
    for (var key in msg) {
       alert("key = " + key + "  value = " + msg[key]);
    }
      

  5.   

       1. window.onload = function() {  
       2.       var json = { "China": " [{'City':'上海','value':'1'},{'City':'南京','value':'2'},{'City':'杭州 ','value':'3'},{'City':'武汉','value':'4'}]" }  
       3.       var datas = eval(json.China);  
       4.       for (var i = 0; i < datas.length; i++)   
       5.       {  
       6.           alert(datas[i].City);  
       7.           alert(datas[i].value);  
       8.       }  
       9.   }  
      

  6.   

    var msg = {"id":1, "name":"张飞"};
    for (var key in msg) {
       alert("key:" + key + ", value:" + msg.key);
    }
      

  7.   

    如上..只能用for in这种语句在遍历对象的时候取的到
    var msg = {"id":1, "name":"张飞"};
    for (var key in msg) {
       alert(key);
    }
      

  8.   

    还有楼上好些同学的msg.key是错误的,要改成msg[key]