0522 json

一、概念

  json依赖于js和xml,是一种数据交换格式,json对比xml的生成和处理要更加方便。因此在许多领域,json正逐步取代xml的使用。

二、使用

  1.在JS当中

    json在javascript里边就是字面量对象  var obj = {名称:值,名称:值,名称:function(){}}

  2.在php中

    json_encode:数组/对象、转成json信息

$color = array('red','blue','yellow');
echo '索引数组';
echo json_encode($color);
$color1 = array('a'=>'red','b'=>'blue','c'=>'yellow');
echo '关联数组';
echo json_encode($color1);
0522 json
class person{
    public $a = 'red';
    public $b = 'blue';
}
$tom = new person();
echo '<br>';
echo '对象生成json';
echo json_encode($tom);
0522 json

页面效果如下:

0522 json

  3.php处理json信息

    json_decode,对json字符串信息进行反编码,变为当前语言可以识别的信息。(反编码)

  

$color = array('red','blue','yellow');
$a = json_encode($color);
$b = json_decode($a,true);
var_dump($b);
echo '<br>';

0522 json

  4javascript接收处理json信息

    通过eval()把接收的json字符串变成真实的对象信息

  5.json最大的特点:不刷新页面

三、json语法规则

  数组(Array)用方括号(“[]”)表示。

  对象(Object)用大括号(”{}”)表示。

  名称/值对(name/value)组合成数组和对象。

  名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。

  并列的数据之间用逗号(“,”)分隔