教程
var incomejson = eval('(' +xmlhttp.responsetext + ')');
incomejson.name // 值为 xiaozhang
若 xmlhttp.responsetext 是 通过异步传输回来的 json 字符串, 假设其内容为: {"name":"xiaozhang"}
看一款关于字符串转换成json函数
<html>
<head>
</head>
<body>
<script type="text/网页特效">
function strtojson(str){
var json = eval('(' + str + ')');
return json;
}
var onepiece=strtojson("{name:'海贼王',role:[{name:'路飞',skills:{skill:['www.111cn.net','霸气']}},{name:'www.111cn.net',skills:{skill:['三刀流','一零八烦恼风']}}]}");
alert(onepiece.name);//海贼王
alert(onepiece.role[0].name);//路飞
alert(onepiece.role[0].skills.skill[0]);//乱枪打
</script>
</body>
</html>
分析
{
name:"down.111cn.net",
role:[
{
name:"路飞",
skills:{
skill:["www.111cn.net","霸气"]
}
},
{
name:"索隆",
skills:{
skill:["www.111cn.net","一零八烦恼风"]
}
}
]
}
js代码
function strtojson(str){
var json = eval('(' + str + ')');
return json;
}