function toJSON(object){
var type = typeof object;
if ('object' == type) {
if (Array == object.constructor)
type = 'array';
else if (RegExp == object.constructor)
type = 'regexp';
else
type = 'object';
}
switch (type) {
case 'undefined':
case 'unknown':
return;
case 'function':
case 'boolean':
case 'regexp':
return object.toString();
case 'number':
return isFinite(object) ? object.toString() : 'null';
case 'string':
return '"' + object.replace(/(|")/g, "$1").replace(/n|r|t/g, function(){
var a = arguments[0];
return (a == 'n') ? 'n': (a == 'r') ? 'r': (a == 't') ? 't': ""
}) + '"';
case 'object':
if (object === null)
return 'null';
var results = [];
for (var property in object) {
var value = toJSON(object[property]);
if (value !== undefined) results.push(toJSON(property) + ':' + value);
}
return '{' + results.join(',') + '}';
case 'array':
var results = [];
for (var i = 0; i < object.length; i++) {
var value = toJSON(object[i]);
if (value !== undefined) results.push(value);
}
return '[' + results.join(',') + ']';
}
}
相关文章
- python json.dumps()函数输出json格式,使用ensure_ascii参数对中文输入的支持
- JAVA 数组格式的json字符串转换成List
- Postman传递Json字符串型数组转List,并存入父类的List属性中
- Thinkphp5中异常处理不返回页面返回Json格式的字符串
- 【最简单的方法】js判断字符串是否为JSON格式(20180115更新)
- JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
- 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET
- [转]将List对象列表转换成JSON格式的类 - Baode
- lombok @Data @ToString 调用tostring转化后的字符串转json字符串
- 后台date类型转换为json字符串时,返回前台页面的是long类型的时间戳问题解决