<SCRIPT LANGUAGE="JavaScript" src = 'inc/scripts/prototype.js' > </SCRIPT> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var strJosn = "[{username:'guosheng',password:'123456'},{username:'hanhan',password:'123s'}]"; 
function setStr() 

strJosn = eval(strJosn);
for(var i=0; i<strJosn.length; i++)
{
  alert(strJosn[i].username+strJosn[i].password);
}
}
//--> 
</SCRIPT> 

解决方案 »

  1.   

    <script type="text/javascript">/*<![CDATA[*/
    var strJson = "[{username:'guosheng',password:'123456'},{username:'hanhan',password:'123s'}]";
    function setStr()
    {
      var list = (new Function("return ("+ strJson +")"))();
      for(var i=0; i<list.length; i++){
        var s="";
        for(var e in list[i]){
          s += e +"="+ list[i][e] +"\n";
        }
        alert(s);
      }
    }
    setStr();
    /*]]>*/</script>
      

  2.   

    var strJosn = [{username:'guosheng',password:'123456'},{username:'hanhan',password:'123s'}];
    实际就是一个数组,每个数组元素是一个json字符变量
     
      

  3.   

    我在想。那么怎么样取这个json数组的属性值呢?
      

  4.   

    比如。我不知道这个数组的属性是username。
      

  5.   

    参见1楼的!
     list[i].username
      

  6.   

    for in
    就能遍历对象的属性,当然也就能够用[]取到每个属性值喽