2019独角兽企业重金招聘Python工程师标准>>>
JSON入门基础
1、JSON定义
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析
2、JSON语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
JSON数据基本规则:
1) 并列的数据之间用逗号(", ")分隔。
2) 映射用冒号(": ")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示
3、小例子
name:<span id="name"></span><hr> sex:<span id="sex"></span><hr>age:<span id="age"></span><hr>phone:<span id="phone"></span><script type="text/javascript">var JSONObject = {"name":"liguoxiang","sex":"boy","age":24,"phone":"18200352369"};document.getElementById("name").innerHTML = JSONObject.name;document.getElementById("sex").innerHTML = JSONObject.sex; document.getElementById("age").innerHTML = JSONObject.age;document.getElementById("phone").innerHTML = JSONObject.phone;</script>
注意: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 )