<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ù)  更多評論
      

    主站蜘蛛池模板: 亚洲美女精品视频| 亚洲国产黄在线观看| 国产V亚洲V天堂无码| 男女交性无遮挡免费视频| 国产成人精品123区免费视频| 亚洲人成77777在线观看网| 99久久国产热无码精品免费| 亚洲黄色在线电影| 四虎永久在线观看免费网站网址 | 亚洲午夜久久久久久久久电影网 | 久久久久久久久无码精品亚洲日韩 | 精品免费国产一区二区三区| 亚洲色精品VR一区区三区| 久久综合AV免费观看| 色老板亚洲视频免在线观| 成人免费视频网址| 国产亚洲精品免费| 国产亚洲精品a在线观看| 中国精品一级毛片免费播放| 爱情岛亚洲论坛在线观看| 国产一级特黄高清免费大片| 国产亚洲综合精品一区二区三区| 四虎精品亚洲一区二区三区| 国产成人无码免费网站| 亚洲人成在线电影| 爱情岛论坛免费视频| 国产午夜亚洲精品理论片不卡 | 亚洲A∨午夜成人片精品网站| 成人无码精品1区2区3区免费看| 亚洲伊人色欲综合网| 91人成网站色www免费下载| 亚洲手机中文字幕| 四虎影永久在线高清免费| 岛国精品一区免费视频在线观看 | 亚洲中文字幕无码爆乳| 午夜爽爽爽男女免费观看影院| 亚洲一本之道高清乱码| 亚洲成A人片77777国产| 3d动漫精品啪啪一区二区免费| 中文字幕无码精品亚洲资源网久久| 伊人久久亚洲综合影院|