JAVA工具
          JAVA使用軟件 開發工具
          posts - 87,  comments - 9,  trackbacks - 0
        1. jQuery.extend({
        2.    /** * @see 將json字符串轉換為對象 * @param json字符串 * @return 返回object,array,string等對象 */
        3.    evalJSON: function(strJson) {
        4.      return eval("(" + strJson + ")");
        5.    }
        6. });
        7. jQuery.extend({
        8.    /** * @see 將javascript數據類型轉換為json字符串 * @param 待轉換對象,支持object,array,string,function,number,boolean,regexp * @return 返回json字符串 */
        9.    toJSON: function(object) {
        10.      var type = typeof object;
        11.      if ('object' == type) {
        12.        if (Array == object.constructor) type = 'array';
        13.        else if (RegExp == object.constructor) type = 'regexp';
        14.        else type = 'object';
        15.      }
        16.      switch (type) {
        17.      case 'undefined':
        18.      case 'unknown':
        19.        return;
        20.        break;
        21.      case 'function':
        22.      case 'boolean':
        23.      case 'regexp':
        24.        return object.toString();
        25.        break;
        26.      case 'number':
        27.        return isFinite(object) ? object.toString() : 'null';
        28.        break;
        29.      case 'string':
        30.        return '"' + object.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function() {
        31.          var a = arguments[0];
        32.          return (a == '\n') ? '\\n': (a == '\r') ? '\\r': (a == '\t') ? '\\t': ""
        33.        }) + '"';
        34.        break;
        35.      case 'object':
        36.        if (object === null) return 'null';
        37.        var results = [];
        38.        for (var property in object) {
        39.          var value = jQuery.toJSON(object[property]);
        40.          if (value !== undefined) results.push(jQuery.toJSON(property) + ':' + value);
        41.        }
        42.        return '{' + results.join(',') + '}';
        43.        break;
        44.      case 'array':
        45.        var results = [];
        46.        for (var i = 0; i < object.length; i++) {
        47.          var value = jQuery.toJSON(object[i]);
        48.          if (value !== undefined) results.push(value);
        49.        }
        50.        return '[' + results.join(',') + ']';
        51.        break;
        52.      }
        53.    }
        54. });示例:
        55. var obj = {
        56.    name: "sean",
        57.    friend: ["fans", "bruce", "wawa"],
        58.    action: function() {
        59.      alert("gogogog")
        60.    },
        61.    boy: true,
        62.    age: 26,
        63.    reg: /\b([a-z]+) \1\b/gi,
        64.    child: {
        65.      name: "none",
        66.      age: -1
        67.    }
        68. };
        69. var json = $.toJSON(obj);
        70. var objx = $.evalJSON(json);
        71. posted on 2011-10-30 18:46 王豪 閱讀(647) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 淮南市| 德江县| 黔东| 阿巴嘎旗| 故城县| 册亨县| 栾城县| 泸州市| 英吉沙县| 方正县| 门源| 文登市| 三亚市| 洪湖市| 高平市| 吕梁市| 南城县| 大洼县| 永年县| 长治县| 房山区| 苗栗县| 理塘县| 巢湖市| 通榆县| 泽库县| 巨野县| 卢龙县| 米脂县| 商都县| 寿光市| 阿克陶县| 宁国市| 新源县| 阿拉善右旗| 怀来县| 上栗县| 萍乡市| 锦屏县| 大足县| 东莞市|