使用递归实现JSON对象转字符串
2013-02-16 09:41
435 查看
function jsonToStr(json){ if(json instanceof Array){ //如果是数组 var tmpArr = []; for(var i=0;i<json.length;i++){ tmpArr.push(jsonToStr(json[i])); //递归 } return '['+tmpArr.join(",")+']'; //如果json是数组,那么最终会return这个 }else if(json instanceof Object){ //如果是对象 var tmpArr = []; for(var n in json){ tmpArr.push('"'+n+'":'+jsonToStr(json )); //递归 } return '{'+tmpArr.join(",")+'}'; //如果json是对象,那么最终会return这个 }else if(typeof json == 'string'){ //如果是字符串 return '"'+json.replace(/(\\|\")/g,"\\$1").replace(/\n/g,"\\n")+'"'; //如果json是字符串,就过滤掉斜杠、双引号、换行再返回 }else{ return json; //否则就原样返回 } }
使用:
var obj = [{a:5,b:6},{a:"sss",b:"hhh"}]
console.log(jsonToStr(obj))
结果会输出:[{"a":5,"b":6},{"a":"sss","b":"hhh"}]
var obj = {a:5,b:6}
console.log(jsonToStr(obj))
结果会输出:{"a":5,"b":6}
相关文章推荐
- SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- 使用Google的Gson实现对象和json字符串之间的转换
- Android的数据处理:使用annotation实现JSON字符串解析为java对象
- Android的数据处理:使用annotation实现JSON字符串解析为java对象
- 使用Google的Gson实现对象和json字符串之间的转换
- Android使用Google Gson实现JSON字符串和对象、对象数组之间相互转换
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- 使用jackson注解返还json对象(字符串数组),配合ajax做异步显示
- 使用gson转换bo对象与json字符串
- 使用递归实现字符串反转
- 使用Java操作JSON字符串对象
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- 实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
- 使用JSON.parse将json字符串转换成json对象的时候会出错
- # eval()函数的使用以及Json对象与Json字符串互转
- 使用eval将json字符串转换为json对象并且处理json数据