一:json数据格式
为什么要引入json数据重点内容格式,服务器的复杂数据类型客户端是不识别的,如何实现服务器返回的复杂类型在客户端也能识别,这就是json数据格式。Json(javascript object Notation)是一种数据轻量级交换格式,比XML生成和处理更加方便,在很多领域json逐步代替了XML。
语法:
{
key:value,
key:value
}
二:js操作json 数据
语法:
<script type="text/javascrip">
var info = {
'username':'admin',
'password':'test123',
'test1':function(){alert('测试数据')},
'test2':[10,20],
'test3':{'num':100}
};
//取值
console.log(info.username); //admin
console.log(info['password']);//test123
info.test1();//弹出测试数据
console.log(info.test2[0]); //10
console.log(info.test3.num); //100
//赋值
info.add = '添加';
info[blog] = 'csdn';
console.log(info);//{'add':'添加','blog':'csdn'}
//遍历json数组
for(var key = in info)
{
console.log(key+':'+'info[key]');
}
</script>
三:PHP操作json数据
<?php
//1.将索引数组转成json格式
$test = array('a','b'.'c','d');
$test = json_encode($test);
echo $str;
//2.将关联数组转成json格式
$test = array('username'=>'admin','password'=>'admin123');
$test = json_encode($test);
echo $test;
//逆转换
$demo = {'name':'admin','pwd':'admin123'}
$test = json_decode($demo);
print_r($test); //默认反编译成对象
echo "<br />";
$test = json_decode($test,true);
print_r($test); //true表示反编译成数组
?>
**1.在PHP全部转成键值对的形式。没有指定键的值用值的位置做键。
2.json_decode()中true表示json格式转成数组形式,默认转成对象格式。**