/* json.js 2007-03-06 Public Domain This file adds these methods to JavaScript: array.toJSONString() boolean.toJSONString() date.toJSONString() number.toJSONString() object.toJSONString() string.toJSONString() These methods produce a JSON text from a JavaScript value. It must not contain any cyclical references. Illegal values will be excluded. The default conversion for dates is to an ISO string. You can add a toJSONString method to any date object to get a different representation. string.parseJSON(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 which 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 = text.parseJSON(function (key, value) { return key.indexOf('date') >= 0 ? new Date(value) : value; }); It is expected that these methods will formally become part of the JavaScript Programming Language in the Fourth Edition of the ECMAScript standard in 2008. */ // Augment the basic prototypes if they have not already been augmented. if ( ! Object.prototype.toJSONString) { Array.prototype.toJSONString = function () { var a = ['['], // The array holding the text fragments. b, // A boolean indicating that a comma is required. i, // Loop counter. l = this.length, v; // The value to be stringified. function p(s) { // p accumulates text fragments in an array. It inserts a comma before all // except the first fragment. if (b) { a.push(','); } a.push(s); b = true; } // For each value in this array... for (i = 0; i < l; i ++) { v = this[i]; switch (typeof v) { // Values without a JSON representation are ignored. case 'undefined': case 'function': case 'unknown': break; // Serialize a JavaScript object value. Ignore objects thats lack the // toJSONString method. Due to a specification error in ECMAScript, // typeof null is 'object', so watch out for that case. case 'object': if (v) { if (typeof v.toJSONString === 'function') { p(v.toJSONString()); } } else { p("null"); } break; // Otherwise, serialize the value. default: p(v.toJSONString()); } } // Join all of the fragments together and return. a.push(']'); return a.join(''); }; Boolean.prototype.toJSONString = function () { return String(this); }; Date.prototype.toJSONString = function () { // Ultimately, this method will be equivalent to the date.toISOString method. function f(n) { // Format integers to have at least two digits. return n < 10 ? '0' + n : n; } return '"' + this.getFullYear() + '-' + f(this.getMonth() + 1) + '-' + f(this.getDate()) + 'T' + f(this.getHours()) + ':' + f(this.getMinutes()) + ':' + f(this.getSeconds()) + '"'; }; Number.prototype.toJSONString = function () { // JSON numbers must be finite. Encode non-finite numbers as null. return isFinite(this) ? String(this) : "null"; }; Object.prototype.toJSONString = function () { var a = ['{'], // The array holding the text fragments. b, // A boolean indicating that a comma is required. k, // The current key. v; // The current value. function p(s) { // p accumulates text fragment pairs in an array. It inserts a comma before all // except the first fragment pair. if (b) { a.push(','); } a.push(k.toJSONString(), ':', s); b = true; } // Iterate through all of the keys in the object, ignoring the proto chain. for (k in this) { if (this.hasOwnProperty(k)) { v = this[k]; switch (typeof v) { // Values without a JSON representation are ignored. case 'undefined': case 'function': case 'unknown': break; // Serialize a JavaScript object value. Ignore objects that lack the // toJSONString method. Due to a specification error in ECMAScript, // typeof null is 'object', so watch out for that case. case 'object': if (v) { if (typeof v.toJSONString === 'function') { p(v.toJSONString()); } } else { p("null"); } break; default: p(v.toJSONString()); } } } // Join all of the fragments together and return. a.push('}'); return a.join(''); }; (function (s) { // Augment String.prototype. We do this in an immediate anonymous function to // avoid defining global variables. // m is a table of character substitutions. var m = { '/b': '//b', '/t': '//t', '/n': '//n', '/f': '//f', '/r': '//r', '"' : '//"', '//': '////' }; s.parseJSON = function (filter) { // Parsing happens in three stages. In the first stage, we run the text against // a regular expression which looks for non-JSON characters. We are especially // concerned with '()' and 'new' because they can cause invocation, and '=' // because it can cause mutation. But just to be safe, we will reject all // unexpected characters. try { if (/^("(//.|[^"///n/r])*?"|[,:{}/[/]0-9./-+Eaeflnr-u /n/r/t])+?$/. test(this)) { // 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. var j = eval('(' + this + ')'); // In the optional third stage, we recursively walk the new structure, passing // each name/value pair to a filter function for possible transformation. if (typeof filter === 'function') { function walk(k, v) { if (v && typeof v === 'object') { for (var i in v) { if (v.hasOwnProperty(i)) { v[i] = walk(i, v[i]); } } } return filter(k, v); } j = walk('', j); } return j; } } catch (e) { // Fall through if the regexp test fails. } throw new SyntaxError("parseJSON"); }; s.toJSONString = function () { // If the string contains no control characters, no quote characters, and no // backslash characters, then we can simply slap some quotes around it. // Otherwise we must also replace the offending characters with safe // sequences. // add by weberliu @ 2007-4-2 var _self = this.replace("&", "%26"); if (/["///x00-/x1f]/.test(this)) { return '"' + _self.replace(/([/x00-/x1f//"])/g, function(a, b) { var c = m[b]; if (c) { return c; } c = b.charCodeAt(); return '//u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); }) + '"'; } return '"' + _self + '"'; }; })(String.prototype); }
您还没有登录,请您登录后再发表评论
ASP的JSON类,JSON(JavaScript Object Notation)是基于JavaScript的一个字集,所以JS可以直接对其进行操作,而JS是可以与ASP一起在服务端远行的(Oauth授权时用到的HMAC-SHA1签名函数也是这样实现的)
JavaScript(简称JS)是一种面向对象的脚本语言,主要用于在网页上实现交互和动态效果。它最初是为了在浏览器中操作网页元素而设计的,但现在也被广泛应用于服务器端开发、移动应用开发等领域。JavaScript具有灵活性...
js操作并处理本地json文件数据,分类显示数据信息
本文实例展示了.Net中的json操作类用法,对于进行.Net程序设计来说是非常重要的技巧。具体分析如下: 首先需要引用 System.Web.Extensions.dll 这个类库 命名空间需要加上:System.Web.Script.Serialization 数据...
python3可以使用json模块操作json json.dumps(): 对json进行编码,对应php的json_encode() json.loads(): 对json进行解码,对应php的json_decode() test.py #!/usr/bin/python3 import json #python字典类型转换为...
访问数据库相关、JavaScript|Jquery相关、jQuery.cookie帮助类、访问系统相关、C#基础类库(Chart图形、CSV文件转换、FTP操作类、加密/解密帮助类、FTP操作类、JS操作类、JSON 转化类、电子邮件、PDF 转化类、XML...
JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共类;弹出消息类;二维码操作类;汉字转拼音;加密解密;科学计数,数学;类型转换;配置文件操作类;上传下载;时间操作类;视频帮助类;数据展示控件绑定数据类;条形码...
Json2.js 手册 JavaScript使用了ECMAScript语言规范第三版进行了标准化。 JSON是JavaScript面向对象语法的一个子集。由于JSON是JavaScript的一个子集,因此它可清晰的 运用于此语言中。 var myJSONObject = {...
微信、Html操作类、INI文件读写类、IP辅助类、Javascript、Json、JSON操作、JS操作、Lib、Mime、MongoDBHelper、Net、NPOI、obj、packages、Path、PDF、Properties、QueryString地址栏参数、RDLC直接打印帮助类、...
,FTP操作类,H5-微信,Html操作类,INI文件读写类,IP辅助类,Javascript,Json,JSON操作,JS操作,Lib,Mime,Net,NPOI,obj,packages,Path,PDF,Properties,QueryString地址栏参数 ,RDLC直接打印帮助类,ResourceManager,RMB,...
18. JSON操作 19. JS操作 20. Lib 21. Mime 22. Net 23. NPOI 24. obj 25. packages 26. Path 27. PDF 28. Properties 29. QueryString 地址栏参数 30. RDLC直接打印帮助类 31. ResourceManager 32. ...
通过jsonDB可以轻松维护一个库/表或多个库/表,而无需额外实现json的数据的维护等,在该类库完善以后为简化sql操作,基于jsonDB核心模块扩展了连贯操作模型,简化对jsonDB的操作以及sql语句出错的概率。
C# 常用类库合集 包括:Chart图形,cmd,Cookie&Session,Excel操作类,FTP操作类,H5-微信,JSON操作,JS操作,obj,packages,Properties,XML操作类,上 传下载,二维码操作类,加密解密,图片,字符串,异步线程,文件操作类,日志,...
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...
类库包含:1.Chart图形 2.Cookie&Session&Cache缓存帮助类 3.CSV文件转换 4.DEncrypt 加密/解密帮助类 5.FTP操作类 6.JS操作类 7.JSON 转化类 8.Mime 9.PDF 转化类 10.ResourceManager 操作类 11.XML操作类 12....
Chart图形、Cookie&Session&Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、...
、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...
在使用AJAX获取数据时后台返回的大部分都是json数据,在进行程序开发时有时会需要直接对这些json数据在js程序中再进行一定的操作,如排序、搜索等,而不是通过AJAX请求由数据库进行这些操作。 今天我就教给大家如何...
Citation.js将BibTeX,Wikidata JSON和BibJSON之类的格式转换为CSL-JSON,以转换为APA,Vancouver,RIS的其他格式,然后再转换回BibTeX。 •••• 安装入门命令行界面Cite 异步的致谢 安装在Node.js上,像这样安装...
今天有个需求是对输出的JSON进行格式化 ...PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json JSON在
相关推荐
ASP的JSON类,JSON(JavaScript Object Notation)是基于JavaScript的一个字集,所以JS可以直接对其进行操作,而JS是可以与ASP一起在服务端远行的(Oauth授权时用到的HMAC-SHA1签名函数也是这样实现的)
JavaScript(简称JS)是一种面向对象的脚本语言,主要用于在网页上实现交互和动态效果。它最初是为了在浏览器中操作网页元素而设计的,但现在也被广泛应用于服务器端开发、移动应用开发等领域。JavaScript具有灵活性...
js操作并处理本地json文件数据,分类显示数据信息
本文实例展示了.Net中的json操作类用法,对于进行.Net程序设计来说是非常重要的技巧。具体分析如下: 首先需要引用 System.Web.Extensions.dll 这个类库 命名空间需要加上:System.Web.Script.Serialization 数据...
python3可以使用json模块操作json json.dumps(): 对json进行编码,对应php的json_encode() json.loads(): 对json进行解码,对应php的json_decode() test.py #!/usr/bin/python3 import json #python字典类型转换为...
访问数据库相关、JavaScript|Jquery相关、jQuery.cookie帮助类、访问系统相关、C#基础类库(Chart图形、CSV文件转换、FTP操作类、加密/解密帮助类、FTP操作类、JS操作类、JSON 转化类、电子邮件、PDF 转化类、XML...
JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共类;弹出消息类;二维码操作类;汉字转拼音;加密解密;科学计数,数学;类型转换;配置文件操作类;上传下载;时间操作类;视频帮助类;数据展示控件绑定数据类;条形码...
Json2.js 手册 JavaScript使用了ECMAScript语言规范第三版进行了标准化。 JSON是JavaScript面向对象语法的一个子集。由于JSON是JavaScript的一个子集,因此它可清晰的 运用于此语言中。 var myJSONObject = {...
微信、Html操作类、INI文件读写类、IP辅助类、Javascript、Json、JSON操作、JS操作、Lib、Mime、MongoDBHelper、Net、NPOI、obj、packages、Path、PDF、Properties、QueryString地址栏参数、RDLC直接打印帮助类、...
,FTP操作类,H5-微信,Html操作类,INI文件读写类,IP辅助类,Javascript,Json,JSON操作,JS操作,Lib,Mime,Net,NPOI,obj,packages,Path,PDF,Properties,QueryString地址栏参数 ,RDLC直接打印帮助类,ResourceManager,RMB,...
18. JSON操作 19. JS操作 20. Lib 21. Mime 22. Net 23. NPOI 24. obj 25. packages 26. Path 27. PDF 28. Properties 29. QueryString 地址栏参数 30. RDLC直接打印帮助类 31. ResourceManager 32. ...
通过jsonDB可以轻松维护一个库/表或多个库/表,而无需额外实现json的数据的维护等,在该类库完善以后为简化sql操作,基于jsonDB核心模块扩展了连贯操作模型,简化对jsonDB的操作以及sql语句出错的概率。
C# 常用类库合集 包括:Chart图形,cmd,Cookie&Session,Excel操作类,FTP操作类,H5-微信,JSON操作,JS操作,obj,packages,Properties,XML操作类,上 传下载,二维码操作类,加密解密,图片,字符串,异步线程,文件操作类,日志,...
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...
类库包含:1.Chart图形 2.Cookie&Session&Cache缓存帮助类 3.CSV文件转换 4.DEncrypt 加密/解密帮助类 5.FTP操作类 6.JS操作类 7.JSON 转化类 8.Mime 9.PDF 转化类 10.ResourceManager 操作类 11.XML操作类 12....
Chart图形、Cookie&Session&Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、...
、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...
在使用AJAX获取数据时后台返回的大部分都是json数据,在进行程序开发时有时会需要直接对这些json数据在js程序中再进行一定的操作,如排序、搜索等,而不是通过AJAX请求由数据库进行这些操作。 今天我就教给大家如何...
Citation.js将BibTeX,Wikidata JSON和BibJSON之类的格式转换为CSL-JSON,以转换为APA,Vancouver,RIS的其他格式,然后再转换回BibTeX。 •••• 安装入门命令行界面Cite 异步的致谢 安装在Node.js上,像这样安装...
今天有个需求是对输出的JSON进行格式化 ...PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json JSON在