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

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

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

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

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

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

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,采用完全獨(dú)立于語言的文本格式,是理想的數(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對象

    然后,就可以這樣讀取:

    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 閱讀(40722) 評論(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)換的方法,有哪些兼容問題。
    看了你的文章,突然有點(diǎn)明白了。

    --看到你博客上的“經(jīng)驗(yàn)不在于年限,在于積累”,覺得很有道理。  回復(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
    @心夢帆影
    大實(shí)話  回復(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ù)  更多評論
      

    主站蜘蛛池模板: 亚洲AV天天做在线观看| 一区二区三区四区免费视频| 亚洲精华国产精华精华液网站| 亚洲精品免费在线视频| 亚洲午夜在线电影| 亚洲嫩草影院久久精品| 亚洲免费视频网站| 亚洲欧洲日韩在线电影| 亚洲国产精品综合久久久| 亚洲精品在线电影| 国产成人精品日本亚洲11| 激情亚洲一区国产精品| 亚洲精品第一综合99久久| 亚洲精品123区在线观看| 亚洲丰满熟女一区二区哦| 亚洲第一综合天堂另类专 | 国产成人精品男人免费| 国产高清在线精品免费软件| 免费看国产曰批40分钟| 亚洲精品色婷婷在线影院| 亚洲欧洲∨国产一区二区三区 | AV免费网址在线观看| 在线观看无码的免费网站| 在线观看亚洲免费| 亚洲第一黄色网址| 亚洲乱码一区二区三区在线观看| 亚洲国产精品无码成人片久久 | 免费人妻无码不卡中文字幕18禁| 中文字幕亚洲不卡在线亚瑟| 亚洲人成网77777亚洲色| 亚洲天天做日日做天天看| 亚洲性一级理论片在线观看| 亚洲日产乱码一二三区别| 另类小说亚洲色图| 天堂在线免费观看| 亚色九九九全国免费视频| 精品无码国产污污污免费| jlzzjlzz亚洲乱熟在线播放| 午夜亚洲www湿好大| 亚洲中文字幕无码av| 日本高清不卡中文字幕免费|