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 )