第一种方法:使用eval解析
如果服务器返回的是json字符串,那么首先要将json字符串转化为 对象。可以通过 的eval函数进行转化:代码如下:
第一个实例: 

<  type=\"text/ \">
var jsonString=\'{\"name\":\"wxp\",\"age\":30,\"friends\":[{\"name\":\"liu\",\"age\":29},{\"name\":\"qiu\",\"age\":28}]}\'; 
jsonObj=eval(\"(\"+jsonString+\")\");
for(var i in jsonObj){
    if(typeof jsonObj[i]!=\' \'){
        alert(jsonObj[i]);
    }else{
        for(var sub in jsonObj[i]){
            for(var subo in  jsonObj[i][sub]){
                alert(jsonObj[i][sub][subo]);
            }
        }
    }
}
</ >


第二个实例:

<##ads_in_article_manong##>

<  type=\"text/ \">
var jsonObj=[
    {
        name:\"wxp\",
        age:30
    },
    {
        name:\"zhangsan\",
        age:22
    },
    {
        name:\"lisi\",
        age:26
    },
    {
        name:\"wang\",
        age:23
    }
]

for(var i in jsonObj){
    for(var j in jsonObj[i]){
        alert(j+\":\"+jsonObj[i][j]);
    }
}
</ >

 


第二种方法:使用Funtion函数。代码如下:

 

<  type=\"text/ \">
var jsonStr=\'[{\"name\":\"wxp\",\"age\":30},{\"name\":\"zhangsan\",\"age\":22},{\"name\":\"lisi\",\"age\":26},{\"name\":\"wang\",\"age\":23}]\';
var obj = new Function(\"return\" + jsonStr)()
for(var i in obj){
    for(var j in obj[i]){
        alert(j+\":\"+obj[i][j]);
    }
}
</ >
收藏 打印