//json数据特点
//定义:花括号括起来,key和value成对存在,可以存任意类型数据
var js=
{
"one":"111",
"two":"222",
"three":new Array(1,2,3),
"four":{a:1,b:2,c:3}
};
//取值:可以是js.key(此时key必须是字符串),可以是js[key](key可以是字符串或是索引)
对于数组
//循环json数据取值
for(var k in js)
{
alert(js[k]);
}
//二维数组取值:
1.$attr[0][0];
2.for/foreach循环遍历成一维数组,再取值
//二维数组返回json
$attr=array(
1=>array("code"=>"n001","name"=>"汉族"),
2=>array("code"=>"n002","name"=>"回族"),
3=>array("code"=>"n003","name"=>"壮族"),
4=>array("code"=>"n004","name"=>"苗族")
)
json={
1:{"code":"n001","name":"汉族"},
2:{"code":"n001","name":"回族"},
3:{"code":"n001","name":"壮族"},
4:{"code":"n001","name":"苗族"}
}
在ajax回调函数中显示json(二维数组返回json),就需要先遍历为一维数组,在取值
for(var k in js)
{
alert(js[k].code);
alert(js[k].name);
}
json编码汉字
json_encode($array,JSON_UNESCAPED_UNICODE)