JSON入門基礎知識

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 )

相關文章
相關標籤/搜索