JSON入门基础
1、JSON定义
JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析
2、JSON语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
JSON数据基本规则:
1) 并列的数据之间用逗号(", ")分隔。 2) 映射用冒号(": ")表示。 3) 并列数据的集合(数组)用方括号("[]")表示。 4) 映射的集合(对象)用大括号("{}")表示
3、小例子
name:
sex:
age:
phone:
注意:js脚本要放在定义的id标签下。否则获取不了标签。
4、 JSON中json_encode()和json_decode()的使用
eg:json_encode()将数组转化成json文本
$arr1 = array("first"=>"li","second"=>"guo","thrid"=>"xiang"); print_r(json_encode($arr1));
结果:{"first":"li","second":"guo","thrid":"xiang"}
eg:json_encode()将对象转换为json文本,只能转换public属性。
class Test{ public $name = "lgx"; private $str = "haha"; } $test = new Test(); print_r(json_encode($test));
结果:{"name":"lgx"}
eg:json_decode()将json文本转化成对象。如果要想转换成数组,要将该函数的第二参数加上为true;
$str = '{"first":"z","second":"b","thrid":"j"}'; print_r(json_decode($str));
结果为:stdClass Object ( [first] => z [second] => b [thrid] => j )