国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        JavaScript對象、JSON對象、JSON字符串的區別

        2018-8-15    seo達人

        如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

        JavaScript對象、JSON對象、JSON字符串的區別

        一、首先看下什么是JSON

        JSON:JavaScript Object Natation,JavaScript對象的表現形式,已經發展成一種輕量級的數據交換格式。

        JavaScript對象的表現形式,指定義JS對象的一種方式。
        數據交換格式,即用于交換的數據格式。

        JSON是種格式:

        數據在鍵值對中, 數據由逗號分隔, 花括號保存對象, 方括號保存數組.
        鍵值對組合中的名稱寫在前面,值對寫在后面,中間用冒號隔開
        JSON 值可以是: 數字, 字符串, 邏輯值, 數組, 對象, null

        JSON與XML相比,JSON更輕量級,XML更重量級,目前XML更多的用作配置文件。

         

        二、再來看下什么是javascript對象

        雖然有人說JavaScript 中的所有事物都是對象,但是 javascript 中,并不是所有的值都是對象,而有兩種值類型:原始值和對象。
        (參考:http://blog.csdn.net/justjavac/article/details/8432989 JavaScript 并非所有的東西都是對象)

        JavaScript原始值:
        字符串,數字,布爾值,null,正則表達式
        注:在 JavaScript 中所有的數字都是浮點數

        JavaScript內置對象:
        Object(基礎對象),
        Array(數組),
        Function(函數構造器),
        Math(數學對象),
        String(字符串對象),
        Number(數值對象),
        Boolean(布爾對象),
        Date(日期時間),
        Error(異常對象),
        RegExp(正則表達式對象),
        Arguments(函數參數集合)
        (參考:http://www.cnblogs.com/lianzi/archive/2011/08/26/2154253.html javascript內置對象列表及Array和String的常用方法)

        其中 Boolean, Number, String 是原始值的包裝器,很少直接使用

        JavaScript 創建對象的方法:
        1)使用內置對象
        var person=new Object();//創建基礎對象實例,然后為其添加屬性
        person.firstname="Bill";
        person.lastname="Gates";
        person.age=56;
        2)自定義對象構造
        function Person(firstname,lastname,age){//自定義對象構造器,然后創建實例
        this.firstname=firstname;
        this.lastname=lastname;
        this.age=age;
        }
        var person=new Person("Bill","Gates",56);
        //定義對象構造器,可以使用“this”關鍵字構造、也可以使用原型prototype構造
        (參考:http://www.jb51.net/article/20428.htm JavaScript 三種創建對象的方法)
        3)使用直接量(literals 有直接量、字面量、常量等詞義)
        var arr = [obj.a, 0, obj.a+1];
        var obj = {name: 'John' + 'McCarthy'};

        注:
        準確的說不叫直接量(literals),而叫初始器(Initialiser),可以在里面使用表達式
        初始器有對象和數組兩種,所以有“對象直接量”,“數組直接量”這樣的說法

        初始器基于JSON,要符合JSON語法格式,
        因此有人說JSON是JavaScript的原生格式,
        在JavaScript中處理JSON數據不需要任何特殊的API或者工具包

        但是初始器里面是可以有表達式的,就像例子里的一樣
        (參考:http://www.cnblogs.com/snandy/p/3439790.html JavaScript中的直接量與初始器的區別)

        原始值只包括字符串,數字,布爾值,null,正則表達式,不包括 Undefined 和 Initialiser

         

        三、JavaScript對象、JSON對象、JSON字符串

        javascript對象:javascript中,除開JavaScript原始值(字符串,數字,布爾值,null,正則表達式)的都是javascript對象

        JSON對象:JSON對象這種叫法不太準確,可以理解為使用基于JSON的初始器定義的javascript對象

        JSON字符串:符合JSON語法格式的字符串

         

         

        javascript對象和JSON字符串相互轉換:
        1:jQuery插件支持的轉換方式
        $.parseJSON( jsonstr );$("xxx").serializeArray();
        2:瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器
        JSON.parse(jsonstr);JSON.stringify(jsonobj);
        3:Javascript支持的轉換方式
        eval('(' + jsonstr + ')');//不推薦
        4:JSON官方的轉換方式
        引入 json.js 或 json2.js,用法同第二種
        (參考:http://www.cnblogs.com/luminji/p/3617160.html JS中對象與字符串的互相轉換)

         

        JAVA對象和JSON字符串相互轉換:
        可以用jackson、Gson和json-lib等
        (參考:http://www.blogjava.net/bolo/archive/2014/04/16/412533.html 使用jackson對Java對象與JSON字符串相互轉換的一些總結)

        藍藍設計www.shtzxx.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務



        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://www.shtzxx.cn

        存檔

        主站蜘蛛池模板: 少妇愉情理伦片高潮日本| 月夜直播在线观看免费完整版 | 国产精品天干天干| 亚洲αv在线精品糸列| 商水县| 巴塘县| 亚洲视频高清不卡在线观看| 日韩中文字幕免费视频| 护士的小嫩嫩好紧好爽| 中文字幕人妻无码系列第三区| 绥芬河市| 国产黄a三级三级三级三级看三级| 尉氏县| 久久国产精品无码网站| 中文字幕日本人妻久久久免费| 国产午夜精品一二区理论影院| 在线精品亚洲一区二区绿巨人| 曲阜市| chinese性内射高清国产| 国精产品一二三区精华液| 99精品无码一区二区| 女警乳链乳环蒂环调教| 国产国产乱老熟女视频网站97| 无码人妻精品一区二区在线视频| 亚洲欧美日韩国产成人| 色婷婷av一区二区三区| 国产在线精品一区在线观看| 玩弄丰满少妇视频| 亚洲男人最新版本天堂| av无码中文字幕不卡一区二区三区 | 中文成人无字幕乱码精品区| 丰满少妇69激情啪啪无| 精品人人妻人人澡人人爽人人牛牛| 亚洲日韩精品a∨片无码| 风韵多水的老熟妇| 色达县| 人人色在线视频播放| 成人精品视频一区二区三区| 国产乱来乱子视频| 国产精品亚洲аv久久| 张家界市|