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 )

相关文章
相关标签/搜索