首页前端开发其他前端知识json转String与String转json及判断对象类型示例代码

json转String与String转json及判断对象类型示例代码

时间2024-02-10 14:28:03发布访客分类其他前端知识浏览926
导读:收集整理的这篇文章主要介绍了json转String与String转json及判断对象类型示例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码 代码如下: function...
收集整理的这篇文章主要介绍了json转String与String转json及判断对象类型示例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码 代码如下:
function ajaxGetMenuList(){
$.getJSON("login.do", function(json){

VAR r = "";
zNodes += "[";
$(json.menuList).each(function(i){

r = json.menuList[i];
if(i> 0) zNodes += ",";
zNodes += '{ ';
zNodes += 'id:'+r.SId;
zNodes += ', pId:'+r.SPid;
zNodes += ', name:"'+r.STITle;
if(r.SPid == 0) zNodes += '", oPEn:true';
else zNodes += '"';
zNodes += '} ';

} )

zNodes += "]";
zNodes = stringToJSON(zNodes);
createTree(zNodes);
} );

}

/**
* json转String
* @param { Object} obj
* @memberOf { TypeName}
* @return { TypeName}
*/
function jsonToString (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; ilen; 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
* @param { Object} obj
* @return { TypeName}
*/
function stringToJSON(obj){
return eval('(' + obj + ')');
}
//判断对象类型
function getType(x){
if(x==null){
return "null";
}
var t= typeof x;
if(t!="object"){
return t;
}
var c=Object.prototype.toString.apply(x);
c=c.substring(8,c.length-1);
if(c!="Object"){
return c;
}
if(x.constructor==Object){
return c
}
if("classname" in x.prototype.constructor
& & typeof x.prototype.constructor.classname=="string"){
return x.constructor.prototype.classname;
}
return "unknown type> ";
}
您可能感兴趣的文章:
  • 详解Java Ajax jsonp 跨域请求
  • 详解Ajax跨域(jsonp) 调用JAVA后台
  • 详解java 中Spring jsonp 跨域请求的实例
  • java中实体类和JSON对象之间相互转化
  • 关于Java跨域Json字符转类对象的方法示例

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: json转String与String转json及判断对象类型示例代码
本文地址: https://pptw.com/jishu/608479.html
HTTP 2.0 详细介绍 千万要避免的五种程序注释方式小结

游客 回复需填写必要信息