<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    經(jīng)驗不在于年限,在于積累---專注互聯(lián)網(wǎng)軟件開發(fā)

    把工作當(dāng)事業(yè)做,把項目當(dāng)作品做!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 66 Comments :: 0 Trackbacks
     

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,采用完全獨立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時,JSON JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不需要任何特殊的 API 或工具包。
    本文主要是對JS操作JSON的方法做下總結(jié)。

    在JSON中,有兩種結(jié)構(gòu):對象和數(shù)組。
        1. 一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用括號,數(shù)值型則不需要。例如:
        var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};    
        2. 數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。
        例如:
        var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

    為了方便地處理JSON數(shù)據(jù),JSON提供了json.js包,下載地址:http://www.json.org/json.js

    在數(shù)據(jù)傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵。例如:
           JSON
    字符串:
           var str1 = '{ "name": "cxh", "sex": "man" }'; 
           JSON對象:
           var str2 = { "name": "cxh", "sex": "man" }; 


    一、
    JSON字符串轉(zhuǎn)換為JSON對象

    要使用上面的str1,必須使用下面的方法先轉(zhuǎn)化為JSON對象:

    //JSON字符串轉(zhuǎn)換為JSON對象

    var obj = eval('(' + str + ')');

    或者

    var obj = str.parseJSON(); //JSON字符串轉(zhuǎn)換為JSON對象 

    或者

    var obj = JSON.parse(str); //JSON字符串轉(zhuǎn)換為JSON對象

    然后,就可以這樣讀?。?/span>

    Alert(obj.name);

    Alert(obj.sex);

     

    特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對象,但是使用parseJSON()函數(shù)處理后會有問題(拋出語法異常)。



    二、可以使用
    toJSONString()或者全局方法JSON.stringify()JSON對象轉(zhuǎn)化為JSON字符串。

    例如:

    var last=obj.toJSONString(); //JSON對象轉(zhuǎn)化為JSON字符

    或者

    var last=JSON.stringify(obj); //JSON對象轉(zhuǎn)化為JSON字符

    alert(last);


    注意:
        上面的幾個方法中,除了
    eval()函數(shù)是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() JSON.parse() 兩個方法都注入到了 Javascript 的內(nèi)建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()parseJSON()方法,則說明您的json包版本太低。

    友情提醒:本博文章歡迎轉(zhuǎn)載,但請注明出處:陳新漢

    posted on 2009-09-15 21:58 hankchen 閱讀(40724) 評論(14)  編輯  收藏 所屬分類: JS+jQuery

    Feedback

    # re: JS操作JSON總結(jié) 2009-09-16 19:40 cxh8318
    不錯!!!?。?!  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2009-09-18 02:37 learngogo
    謝謝  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2010-08-08 19:48 心夢帆影
    總結(jié)的不錯,一直沒搞清,要用哪些轉(zhuǎn)換的方法,有哪些兼容問題。
    看了你的文章,突然有點明白了。

    --看到你博客上的“經(jīng)驗不在于年限,在于積累”,覺得很有道理。  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2010-12-06 10:16 huqq
    很不錯的資料  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié)[未登錄] 2011-03-02 14:02 小弟
    講解的非常不錯!簽名都是那么的有個性,講解的更是。讓我徘徊幾個月。今天算是知道怎么回事了。謝謝!  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2011-03-25 21:24 shuang
    我把你的博客放到我的收藏夾里面了..以后關(guān)注  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2011-08-09 13:33 31互聯(lián)
    www.31idc.com  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2011-10-13 11:38 like
    謝謝 很有用  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2011-11-25 09:56 深入.net
    @心夢帆影
    大實話  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2012-01-05 14:56 大袋鼠
    好!  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2012-03-08 16:42 小莫莫
    好東西啊  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2013-05-18 12:02 Romen
    感謝分享  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2013-12-31 13:35 比特
    不錯  回復(fù)  更多評論
      

    # re: JS操作JSON總結(jié) 2014-11-21 17:22 菜鳥程序員
    寫的真不錯  回復(fù)  更多評論
      

    主站蜘蛛池模板: 老司机在线免费视频| 亚洲福利视频一区| 国产在线观看片a免费观看| 国产精品1024在线永久免费| 精品亚洲456在线播放| 亚洲精品午夜久久久伊人| 在线观看亚洲精品福利片| 日韩免费无砖专区2020狼| 97热久久免费频精品99| 久久国产免费一区| 最近免费中文字幕MV在线视频3| 一个人看的hd免费视频| 美女的胸又黄又www网站免费| 亚洲精品国产综合久久久久紧| 亚洲成av人片在线看片| 激情内射亚洲一区二区三区| 亚洲色精品aⅴ一区区三区| 亚洲一区二区三区免费| 亚洲av无码乱码在线观看野外| 噜噜嘿在线视频免费观看| 国产精品免费观看久久| 在线视频观看免费视频18| 成人午夜免费福利视频| 日本视频一区在线观看免费| 在线观看免费中文视频| 91成人在线免费观看| 久久久久久毛片免费播放| 日本免费污片中国特一级| 日韩免费在线视频| 久久国产精品免费观看| 91大神在线免费观看| 最近中文字幕电影大全免费版| 免费A级毛片无码A∨中文字幕下载| 久久永久免费人妻精品| 无码人妻一区二区三区免费n鬼沢| 暖暖在线视频免费视频| 88av免费观看| 成人免费一级毛片在线播放视频| 在线视频观看免费视频18| 日韩一区二区在线免费观看| 国产免费变态视频网址网站|