WEB开发网
开发学院手机开发Symbian 开发 Symbian WRT中使用JS自动将XML、JSON转换成为对象... 阅读

Symbian WRT中使用JS自动将XML、JSON转换成为对象

 2010-08-30 00:03:00 来源:WEB开发网   
核心提示:strArr.push(THIS.jsonToString(obj[i]));}return '[' + strArr.join(',') + ']';}else if(obj==null){return 'null';}else{var string =

strArr.push(THIS.jsonToString(obj[i]));

}

return '[' + strArr.join(',') + ']';

}else if(obj==null){

return 'null';

}else{

var string = [];

for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));

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

}

case 'number':

return obj;

case false:

return obj;

}

}

/**

* 将String转换成JSON对象

*/

stringToJSON = function(obj){

return eval('(' + obj + ')');

}

/**

* 将JSON转换成为string对象

*/

jsonToString = function(obj){

var THIS = this;

switch(typeof(obj)){

case 'string':

return '"' + obj.replace(/(["\])/g, '\$1') + '"';

case 'array':

return '[' + obj.map(THIS.jsonToString).join(',') + ']';

case 'object':

if(obj instanceof Array){

var strArr = [];

var len = obj.length;

for(var i=0; i<>

strArr.push(THIS.jsonToString(obj[i]));

}

return '[' + strArr.join(',') + ']';

}else if(obj==null){

return 'null';

}else{

var string = [];

for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));

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

}

case 'number':

return obj;

case false:

return obj;

}

}

/**

* 将String转换成JSON对象

*/

stringToJSON = function(obj){

return eval('(' + obj + ')');

}

Data.js - XML解析完成节点对象模型

上一页  2 3 4 5 6 7 8 9 10 11  下一页

Tags:Symbian WRT 使用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接