khaihihi
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
JSON in JavaScript
|
||||
|
||||
|
||||
Douglas Crockford
|
||||
douglas@crockford.com
|
||||
|
||||
2010-11-18
|
||||
|
||||
|
||||
JSON is a light-weight, language independent, data interchange format.
|
||||
See http://www.JSON.org/
|
||||
|
||||
The files in this collection implement JSON encoders/decoders in JavaScript.
|
||||
|
||||
JSON became a built-in feature of JavaScript when the ECMAScript Programming
|
||||
Language Standard - Fifth Edition was adopted by the ECMA General Assembly
|
||||
in December 2009. Most of the files in this collection are for applications
|
||||
that are expected to run in obsolete web browsers. For most purposes, json2.js
|
||||
is the best choice.
|
||||
|
||||
|
||||
json2.js: This file creates a JSON property in the global object, if there
|
||||
isn't already one, setting its value to an object containing a stringify
|
||||
method and a parse method. The parse method uses the eval method to do the
|
||||
parsing, guarding it with several regular expressions to defend against
|
||||
accidental code execution hazards. On current browsers, this file does nothing,
|
||||
prefering the built-in JSON object.
|
||||
|
||||
json.js: This file does everything that json2.js does. It also adds a
|
||||
toJSONString method and a parseJSON method to Object.prototype. Use of this
|
||||
file is not recommended.
|
||||
|
||||
json_parse.js: This file contains an alternative JSON parse function that
|
||||
uses recursive descent instead of eval.
|
||||
|
||||
json_parse_state.js: This files contains an alternative JSON parse function that
|
||||
uses a state machine instead of eval.
|
||||
|
||||
cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle,
|
||||
which make it possible to encode cyclical structures and dags in JSON, and to
|
||||
then recover them. JSONPath is used to represent the links.
|
||||
http://GOESSNER.net/articles/JsonPath/
|
||||
10
wp-content/plugins/js_composer/assets/lib/bower/json-js/json2.min.js
vendored
Normal file
10
wp-content/plugins/js_composer/assets/lib/bower/json-js/json2.min.js
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
/*!
|
||||
* WPBakery Page Builder v6.0.0 (https://wpbakery.com)
|
||||
* Copyright 2011-2019 Michael M, WPBakery
|
||||
* License: Commercial. More details: http://go.wpbakery.com/licensing
|
||||
*/
|
||||
|
||||
// jscs:disable
|
||||
// jshint ignore: start
|
||||
|
||||
"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(n){return n<10?"0"+n:n}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){return escapable.lastIndex=0,escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return"string"==typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,partial,mind=gap,value=holder[key];switch(value&&"object"==typeof value&&"function"==typeof value.toJSON&&(value=value.toJSON(key)),"function"==typeof rep&&(value=rep.call(holder,key,value)),typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value)return"null";if(gap+=indent,partial=[],"[object Array]"===Object.prototype.toString.apply(value)){for(length=value.length,i=0;i<length;i+=1)partial[i]=str(i,value)||"null";return v=0===partial.length?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]",gap=mind,v}if(rep&&"object"==typeof rep)for(length=rep.length,i=0;i<length;i+=1)"string"==typeof rep[i]&&(v=str(k=rep[i],value))&&partial.push(quote(k)+(gap?": ":":")+v);else for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);return v=0===partial.length?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}",gap=mind,v}}"function"!=typeof JSON.stringify&&(JSON.stringify=function(value,replacer,space){var i;if(indent=gap="","number"==typeof space)for(i=0;i<space;i+=1)indent+=" ";else"string"==typeof space&&(indent=space);if((rep=replacer)&&"function"!=typeof replacer&&("object"!=typeof replacer||"number"!=typeof replacer.length))throw new Error("JSON.stringify");return str("",{"":value})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(void 0!==(v=walk(value,k))?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}();
|
||||
Reference in New Issue
Block a user