您的位置:首页 > Web前端 > JavaScript

javascript中json和string互相转换

2012-02-20 12:35 591 查看
function jsonToString(obj){

var THIS = this;

switch(typeof(obj)){

case 'string':

return '"' + obj.replace(/([")/g]\\])/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<len; 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,就很简单了,一句话

var yourJsonObj= eval("(" + yourString + ")");

例如:

var yourString="{programmers:[{'firstName':'aaaaaa'}]}";

var yourJsonObj= eval("(" + yourString + ")");

alert(yourJsonObj.programmers[0].firstName);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: