亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? json2.js

?? 一個自娛自樂的demo 開發環境 apache-tomcat-6.0.16 Mysql 5.1.11 Jdk 1.6 文件結構如下 --MyGame -----MyGam
?? JS
字號:
/*
    json2.js
    2008-02-14

    Public Domain

    No warranty expressed or implied. Use at your own risk.

    See http://www.JSON.org/js.html

    This file creates a global JSON object containing two methods:

        JSON.stringify(value, whitelist)
            value       any JavaScript value, usually an object or array.

            whitelist   an optional array parameter that determines how object
                        values are stringified.

            This method produces a JSON text from a JavaScript value.
            There are three possible ways to stringify an object, depending
            on the optional whitelist parameter.

            If an object has a toJSON method, then the toJSON() method will be
            called. The value returned from the toJSON method will be
            stringified.

            Otherwise, if the optional whitelist parameter is an array, then
            the elements of the array will be used to select members of the
            object for stringification.

            Otherwise, if there is no whitelist parameter, then all of the
            members of the object will be stringified.

            Values that do not have JSON representaions, such as undefined or
            functions, will not be serialized. Such values in objects will be
            dropped; in arrays will be replaced with null.
            JSON.stringify(undefined) returns undefined. Dates will be
            stringified as quoted ISO dates.

            Example:

            var text = JSON.stringify(['e', {pluribus: 'unum'}]);
            // text is '["e",{"pluribus":"unum"}]'

        JSON.parse(text, filter)
            This method parses a JSON text to produce an object or
            array. It can throw a SyntaxError exception.

            The optional filter parameter is a function that can filter and
            transform the results. It receives each of the keys and values, and
            its return value is used instead of the original value. If it
            returns what it received, then structure is not modified. If it
            returns undefined then the member is deleted.

            Example:

            // Parse the text. If a key contains the string 'date' then
            // convert the value to a date.

            myData = JSON.parse(text, function (key, value) {
                return key.indexOf('date') >= 0 ? new Date(value) : value;
            });

    This is a reference implementation. You are free to copy, modify, or
    redistribute.

    Use your own copy. It is extremely unwise to load third party
    code into your pages.
*/

/*jslint evil: true */

/*global JSON */

/*members "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
    charCodeAt, floor, getUTCDate, getUTCFullYear, getUTCHours,
    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, length,
    parse, propertyIsEnumerable, prototype, push, replace, stringify, test,
    toJSON, toString
*/

if (!this.JSON) {

    JSON = function () {

        function f(n) {    // Format integers to have at least two digits.
            return n < 10 ? '0' + n : n;
        }

        Date.prototype.toJSON = function () {

// Eventually, this method will be based on the date.toISOString method.

            return this.getUTCFullYear()   + '-' +
                 f(this.getUTCMonth() + 1) + '-' +
                 f(this.getUTCDate())      + 'T' +
                 f(this.getUTCHours())     + ':' +
                 f(this.getUTCMinutes())   + ':' +
                 f(this.getUTCSeconds())   + 'Z';
        };


        var m = {    // table of character substitutions
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        };

        function stringify(value, whitelist) {
            var a,          // The array holding the partial texts.
                i,          // The loop counter.
                k,          // The member key.
                l,          // Length.
                r = /["\\\x00-\x1f\x7f-\x9f]/g,
                v;          // The member value.

            switch (typeof value) {
            case 'string':

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe sequences.

                return r.test(value) ?
                    '"' + value.replace(r, function (a) {
                        var c = m[a];
                        if (c) {
                            return c;
                        }
                        c = a.charCodeAt();
                        return '\\u00' + Math.floor(c / 16).toString(16) +
                                                   (c % 16).toString(16);
                    }) + '"' :
                    '"' + value + '"';

            case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

                return isFinite(value) ? String(value) : 'null';

            case 'boolean':
            case 'null':
                return String(value);

            case 'object':

// Due to a specification blunder in ECMAScript,
// typeof null is 'object', so watch out for that case.

                if (!value) {
                    return 'null';
                }

// If the object has a toJSON method, call it, and stringify the result.

                if (typeof value.toJSON === 'function') {
                    return stringify(value.toJSON());
                }
                a = [];
                if (typeof value.length === 'number' &&
                        !(value.propertyIsEnumerable('length'))) {

// The object is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

                    l = value.length;
                    for (i = 0; i < l; i += 1) {
                        a.push(stringify(value[i], whitelist) || 'null');
                    }

// Join all of the elements together and wrap them in brackets.

                    return '[' + a.join(',') + ']';
                }
                if (whitelist) {

// If a whitelist (array of keys) is provided, use it to select the components
// of the object.

                    l = whitelist.length;
                    for (i = 0; i < l; i += 1) {
                        k = whitelist[i];
                        if (typeof k === 'string') {
                            v = stringify(value[k], whitelist);
                            if (v) {
                                a.push(stringify(k) + ':' + v);
                            }
                        }
                    }
                } else {

// Otherwise, iterate through all of the keys in the object.

                    for (k in value) {
                        if (typeof k === 'string') {
                            v = stringify(value[k], whitelist);
                            if (v) {
                                a.push(stringify(k) + ':' + v);
                            }
                        }
                    }
                }

// Join all of the member texts together and wrap them in braces.

                return '{' + a.join(',') + '}';
            }
        }

        return {
            stringify: stringify,
            parse: function (text, filter) {
                var j;

                function walk(k, v) {
                    var i, n;
                    if (v && typeof v === 'object') {
                        for (i in v) {
                            if (Object.prototype.hasOwnProperty.apply(v, [i])) {
                                n = walk(i, v[i]);
                                if (n !== undefined) {
                                    v[i] = n;
                                } else {
                                    delete v[i];
                                }
                            }
                        }
                    }
                    return filter(k, v);
                }


// Parsing happens in three stages. In the first stage, we run the text against
// regular expressions that look for non-JSON patterns. We are especially
// concerned with '()' and 'new' because they can cause invocation, and '='
// because it can cause mutation. But just to be safe, we want to reject all
// unexpected forms.

// We split the first stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace all backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

                if (/^[\],:{}\s]*$/.test(text.replace(/\\./g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the second stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

                    j = eval('(' + text + ')');

// In the optional third stage, we recursively walk the new structure, passing
// each name/value pair to a filter function for possible transformation.

                    return typeof filter === 'function' ? walk('', j) : j;
                }

// If the text is not JSON parseable, then a SyntaxError is thrown.

                throw new SyntaxError('parseJSON');
            }
        };
    }();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产综合一区| 国产精品三级久久久久三级| 国产精品欧美极品| 国产激情一区二区三区桃花岛亚洲| 99综合影院在线| 国产精品久久久久7777按摩| 国产乱人伦精品一区二区在线观看| 欧美日韩久久久一区| 亚洲最大成人综合| 在线精品视频一区二区三四| 欧美激情在线看| 大陆成人av片| 欧美一区三区四区| 热久久国产精品| 国产午夜精品一区二区三区嫩草| 久久精品国产一区二区| 精品国产免费一区二区三区四区 | 91视频www| 亚洲综合一二三区| 日韩一级片在线播放| 国产精品一区二区三区乱码 | 欧美日韩一区二区电影| 亚洲成人av中文| 日韩免费电影网站| 99国产精品久久久久久久久久久| 一二三四社区欧美黄| 欧美一区二区国产| 成人午夜视频免费看| 亚洲在线视频网站| 精品剧情v国产在线观看在线| 不卡视频在线看| 免费av成人在线| 国产欧美精品在线观看| 中文字幕的久久| 狠狠色狠狠色综合系列| 久久久精品国产免大香伊| www.亚洲激情.com| 麻豆一区二区三| 樱桃视频在线观看一区| 久久综合久色欧美综合狠狠| 99久久久久免费精品国产 | 亚洲免费在线播放| 中文字幕精品在线不卡| 欧美v日韩v国产v| 欧美日韩激情一区| 欧美性受xxxx| 欧美日韩综合在线免费观看| 成人av小说网| 91免费版pro下载短视频| 国产精品一区二区视频| 精品在线播放免费| 激情欧美一区二区| 精品午夜一区二区三区在线观看 | 久久精品人人做人人综合| 欧美大胆人体bbbb| 精品少妇一区二区三区| 精品成人免费观看| 精品福利一二区| 国产欧美日韩一区二区三区在线观看| 日韩一级大片在线| 久久只精品国产| 欧美国产日韩一二三区| 国产欧美一区二区精品性色| 日本一区二区三级电影在线观看| 国产日韩视频一区二区三区| 欧美极品aⅴ影院| 一区二区三区在线免费| 日韩综合一区二区| 国产乱淫av一区二区三区| av在线综合网| 91精品国产综合久久精品麻豆| 欧美一区二区日韩| 国产精品伦理一区二区| 亚洲理论在线观看| 国产一区二区三区四区五区入口| 国产成人在线视频网站| 欧洲一区二区三区在线| 日韩精品一区二区三区三区免费| 国产精品婷婷午夜在线观看| 亚洲与欧洲av电影| 国产不卡视频在线观看| 欧美日韩国产一级片| 久久女同性恋中文字幕| 亚洲五码中文字幕| 成人福利视频在线| 精品欧美一区二区三区精品久久 | 7777精品伊人久久久大香线蕉最新版| 日韩三级精品电影久久久| 亚洲高清免费在线| av福利精品导航| 国产日产亚洲精品系列| 精品无人码麻豆乱码1区2区| 国产激情精品久久久第一区二区| 91成人网在线| 一区二区三区中文字幕| 国产91丝袜在线18| 久久伊人蜜桃av一区二区| 七七婷婷婷婷精品国产| 欧美影院一区二区三区| 亚洲精品日产精品乱码不卡| 丁香六月久久综合狠狠色| 国产欧美一区二区精品性| 国产成人av电影在线| 久久久美女毛片| 成人av免费在线播放| 国产精品蜜臀在线观看| 国产精品一品视频| 中文字幕av免费专区久久| 国产成人免费视频精品含羞草妖精 | 亚洲人成小说网站色在线| 北条麻妃一区二区三区| 亚洲女性喷水在线观看一区| 91成人免费在线| 日本色综合中文字幕| 精品国精品国产| 成人国产免费视频| 日韩成人免费在线| 国产亚洲精品aa| 欧美性大战久久久久久久 | 中文字幕亚洲成人| 91精品国产综合久久蜜臀| 国产美女精品在线| 亚洲国产综合91精品麻豆| 日韩免费观看2025年上映的电影 | 99精品国产99久久久久久白柏| 欧美亚洲精品一区| 亚洲精品国产一区二区精华液| 欧美性猛片aaaaaaa做受| 国产精华液一区二区三区| 洋洋av久久久久久久一区| www日韩大片| 欧美日韩国产成人在线91 | 国产精品久久久久久久久免费丝袜| 99精品偷自拍| 久久综合综合久久综合| 亚洲美女电影在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩码欧中文字| 亚洲精品一线二线三线无人区| 日本韩国欧美在线| 国产成人av在线影院| 久久精品免费观看| 久久国产免费看| 日韩成人免费电影| 日本一区中文字幕 | 日日夜夜一区二区| 最新高清无码专区| 国产女人aaa级久久久级| 日韩精品专区在线影院观看| 欧美色涩在线第一页| 欧洲一区在线观看| 欧美在线观看视频一区二区| 一本大道久久a久久综合婷婷| 高潮精品一区videoshd| 国产一区二区影院| 国产成人夜色高潮福利影视| 国产精品一级片| 国产99久久久国产精品| 99久久er热在这里只有精品66| 国产福利一区二区三区视频在线| 国产一区在线不卡| 成人app在线| 欧美日韩国产首页| 日韩欧美国产三级| 国产欧美一区视频| 一区二区三区在线免费观看| 日本欧美大码aⅴ在线播放| 精品一区精品二区高清| 成人精品视频一区二区三区| 97aⅴ精品视频一二三区| 欧美片网站yy| 欧美国产一区视频在线观看| 亚洲一区在线视频观看| 玖玖九九国产精品| 色综合一个色综合| 久久只精品国产| 夜夜嗨av一区二区三区网页| 免费在线观看一区| 91视频.com| 久久久99久久| 奇米影视一区二区三区小说| 99久久综合99久久综合网站| 日韩欧美久久久| 亚洲丶国产丶欧美一区二区三区| 国产一区美女在线| 欧美精品精品一区| 亚洲免费视频成人| 成+人+亚洲+综合天堂| 26uuu国产电影一区二区| 亚洲国产精品麻豆| 色猫猫国产区一区二在线视频| 久久一区二区三区国产精品| 性久久久久久久| 91国偷自产一区二区开放时间| 国产精品三级视频| 成av人片一区二区| 一区精品在线播放| av一区二区久久| 亚洲视频1区2区| 欧美在线观看你懂的|