JSON入门基础javascript
一、JSON定义php
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。相似 XML。
JSON 比 XML 更小、更快,更易解析java
二、JSON语法规则json
JSON 语法是 JavaScript 对象表示法语法的子集。数组
JSON数据基本规则:
1) 并列的数据之间用逗号(", ")分隔。
2) 映射用冒号(": ")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示函数
三、小例子spa
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标签下。不然获取不了标签。code
四、 JSON中json_encode()和json_decode()的使用orm
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 )