第一种方法:使用eval解析
如果服务器返回的是json字符串,那么首先要将json字符串转化为javascript对象。可以通过javascript的eval函数进行转化:代码如下:
第一个实例:
<code><script type="text/javascript">
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]!='object'){
alert(jsonObj[i]);
}else{
for(var sub in jsonObj[i]){
for(var subo in jsonObj[i][sub]){
alert(jsonObj[i][sub][subo]);
}
}
}
}
</script></code>
第二个实例:
<code><script type="text/javascript">
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]);
}
}
</script></code>
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
第二种方法:使用Funtion函数。代码如下:
<code><script type="text/javascript">
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]);
}
}
</script></code>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号