function jsonToStr(json) { var s = ""; $.each(json,function(i,n){ s+= "," + i + ":" + n; }); if(s != "") { s = s.substring(1); } return "{" + s + "}"; }
JSON.stringify(obj)能够将json对象转为相应的字符串。然而在某些低版本浏览器是不支持这个函数的。借助jQuery的 jQuery.each()函数,可以方便的实现与JSON.stringify(obj)一样的功能(参见以上代码)。
当然,这个函数只能操作{"name":"jim", "sex":"男","age":26}类似的只有一个层级的json对象。
抽空我再来写一下操作多层级的json对象jsonToStr()方法。如果你写好了可以贴上来,给大家参考。