我自己常用的JSON就是这个形式的,然后写了个简易的互相转换,没有做更详细的判断,欢迎大家提出宝贵的建议哟var z={'a':{'a1':'1','a2':{'a21':'21','a22':'22'}},'b':'b2'};
z=strJson(z);
alert(z);
z=toJson(z);
alert(z.a.a1);
function strJson(json){
if(typeof json=='string') return json;
if(typeof json=='object'){
var text='{';
for(var i in json){
if(typeof json[i]=='string') text+='"'+i+'":"'+json[i]+'",';
if(typeof json[i]=='object') text+='"'+i+'":'+strJson(json[i])+',';
}
text=text.substring(0,text.length-1);
text+='}';
}
return text;
}
function toJson(json){
if(typeof json=='object') return json;
if(typeof json=='string') return eval('('+json+')');
}