JavaScript(js)對象經常使用操做,JS操做JSON總結

  1. 數據類型判斷能夠經過一元操做符typeof,此操做符能夠判斷大部分JS數據類型。html

    也能夠經過instanceof來判斷。如:git

      var a = [];json

      alert(typeof a); // object數組

      alert(a instanceof Array); //return true瀏覽器

    JavaScript(js)對象經常使用操做
  2. var a = {};函數

    把a定義爲對象。工具

    能夠經過this

    a[key] =  value; spa

    進行賦值。firefox

    判斷a對象的長度,能夠經過:

    var length=0;

     for(var jsObj in a){      

        length++;

     }

    js對象沒有length屬性,不能直接獲取對象個數。

    JavaScript(js)對象經常使用操做
  3. 取值:a[...key....]

    刪除數據: delete a[...key....]

    JavaScript(js)對象經常使用操做
  4. 以上相似於json格式的js對象。

    對於此js對象不保證存放的順序,存進去與取出來的順序可能不一致。

    要解決此問題,可使用Array對象來處理。

    使對象具備JAVA中Map的功能。

    function Map() {

        this.elements = new Array();

        crud方法在此省略。。。。

    }

    JavaScript(js)對象經常使用操做
  5. this.elements.length  //獲取Array中的元素個數

    其它方法能夠參考Array對象的特性。

    JavaScript(js)對象經常使用操做
  6. JS代碼易於出錯,調試JS代碼經常使用firefox瀏覽器插件Firebug,Aptana等

    JavaScript(js)對象經常使用操做
    JavaScript(js)對象經常使用操做
     
    var params = {};
    params['jybblx'] = "tongyong";
    params['gtbb'] = "2.0";
    params['querytitle'] = {
        "jjcc"      :  "基金持倉",
        "zjls"          :  "資金流水",
        "wtcj"          :  "委託成交",
        "day"        :  "當日",
        "month"        :  "一個月內",
        "year"        :  "半年內"
    };
    params['wtzt'] = {"0":"未報","1":"正報","2":"已報","3":"已報待撤","4":"部成待撤","5":"部撤","6":"已撤","7":"部成","8":"已成","9":"廢單","A":"待報","B":"正報"};
    params['message'] = {};
    params['message']['yzzz_success'] = "轉帳請求已提交,請在「查流水」中查看轉帳結果!";    // 銀證轉帳_成功
    params['message']['xgmm_success'] = "修改密碼成功";
    params['message']['xgsg_success'] = "委託下單成功";                                // 新股申購 委託下單成功
    params['message']['zjhz_success'] = "調撥操做成功";        

    取值用點:
    if(params.lowVersion),

     

     
    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,採用徹底獨立於語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味着在 JavaScript 中處理 JSON數據不需要任何特殊的 API 或工具包。
    
        本文主要是對JS操做JSON的要領作下總結。
    
        在JSON中,有兩種結構:對象和數組。
    
        1. 一個對象以「{」(左括號)開始,「}」(右括號)結束。每一個「名稱」後跟一個「:」(冒號);「‘名稱/值’ 對」之間運用 「,」(逗號)分隔。 名稱用引號括起來;值若是是字符串則必須用括號,數值型則不需要。例如:
    
        var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
    
        2. 數組是值(value)的有序集合。一個數組以「[」(左中括號)開始,「]」(右中括號)結束。值之間運用 「,」(逗號)分隔。
    
        例如:
    
        var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
    
        爲了方便地處理JSON數據,JSON提供了json.js包,下載地址:http://www.json.org/json.js
    
        在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操做的是JSON對象,因此,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:
    
        JSON字符串:
    
        var str1 = '{ "name": "cxh", "sex": "man" }';
    
        JSON對象:
    
        var str2 = { "name": "cxh", "sex": "man" };
    
        1、JSON字符串轉換爲JSON對象
    
        要運用上面的str1,必須運用下面的要領先轉化爲JSON對象:
    
        //由JSON字符串轉換爲JSON對象
    
        var obj = eval('(' + str + ')');
    
    或者
    
        var obj = str.parseJSON(); //由JSON字符串轉換爲JSON對象
    
        或者
    
        var obj = JSON.parse(str); //由JSON字符串轉換爲JSON對象
    
        而後,就能夠這樣讀取:
    
        Alert(obj.name);
    
        Alert(obj.sex);
    
        特別留心:若是obj原本就是一個JSON對象,那麼運用 eval()函數轉換後(哪怕是屢次轉換)仍是JSON對象,可是運用 parseJSON()函數處理後會有疑問(拋出語法異常)。
    
        2、能夠運用 toJSONString()或者全局要領 JSON.stringify()將JSON對象轉化爲JSON字符串。
    
        例如:
    
        var last=obj.toJSONString(); //將JSON對象轉化爲JSON字符
    
        或者
    
        var last=JSON.stringify(obj); //將JSON對象轉化爲JSON字符
    
        alert(last);
    
        留心:
    
        上面的多個要領中,除了eval()函數是js自帶的以外,其餘的多個要領都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個要領都注入到了 Javascript 的內建對象裏面,前者變成了 Object.toJSONString(),然後者變成了 String.parseJSON()。若是提示找不到toJSONString()和parseJSON()要領,則說明您的json包版本過低。
相關文章
相關標籤/搜索