JSON 核心技术应用(免费版)(7)

2019-03-27 16:43

var oSheng = $(\ var dSheng = {head:[ {text:\

{text:\ ]}; oSheng.empty();//清空select下拉框

for(var i=0;i

+

dShi.head[i].value

+

\

+

dShi.head[i].id + \ }

}

} )}})

7.2.5 例五

1 js代码 jQuery.extend(

{ /**

* @see 将json字符串转换为对象 * @param json字符串

* @return 返回object,array,string等对象 */

evalJSON : function (strJson) {

return eval( \ } });

jQuery.extend( {

/**

* @see 将javascript数据类型转换为json字符串

* @param 待转换对象,支持object,array,string,function,number,boolean,regexp

- 31 -

JSON相关文档 * @return 返回json字符串 */

toJSON : function (object) {

var type = typeof object; if ('object' == type) {

if (Array == object.constructor) type = 'array';

else if (RegExp == object.constructor) type = 'regexp'; else

type = 'object'; }

switch(type) {

case 'undefined': case 'unknown': return; break; case 'function':

case 'boolean': case 'regexp':

return object.toString(); break;

case 'number':

return isFinite(object) ? object.toString() : 'null';

break; case 'string':

return '\ function(){

var a = arguments[0]; return (a == '\\n') ? '\\\\n':

(a == '\\r') ? '\\\\r': (a == '\\t') ? '\\\\t': \ }) + '\ break;

case 'object':

if (object === null) return 'null'; var results = [];

for (var property in object) {

var value = jQuery.toJSON(object[property]); if (value !== undefined)

results.push(jQuery.toJSON(property) + ':' + value);

- 32 -

JSON相关文档 }

return '{' + results.join(',') + '}'; break; case 'array':

var results = [];

for(var i = 0; i < object.length; i++) {

var value = jQuery.toJSON(object[i]);

if (value !== undefined) results.push(value); }

return '[' + results.join(',') + ']'; break; } } });

var obj = {

name : \

friend : [\ action : function(){alert(\ boy : true, age : 26,

reg : /\\b([a-z]+) \\1\\b/gi, child : { name : \ age : -1 } };

var json = $.toJSON(obj); alert(json);

var objx = $.evalJSON(json); alert(objx); 2 结果

{name : \friend : [\action : function(){alert(\boy true, age : 26, reg : /\\b([a-z]+) \\1\\b/gi, child : { name : \[object, Object]

- 33 -

:


JSON 核心技术应用(免费版)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学人教版语文二年级上册识字6精品课件

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: