JS JSON对象转为字符串的简单实现方法
2013-11-19 15:36
1066 查看
由于ie6,7不支持JSON.stringify(json), 我们只好自己再写一个函数来替换这个方法. 代码如下:
代码如下:
function JsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return JsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
}
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
另外: 如果不想json中的数字也被字符串化. 可以改造:
return /^(string|number)$/.test(typeof s) ? '"' + s + '"' : s;
为 : return /^(string)$/.test(typeof s) ? '"' + s + '"' : s;
(其实就是把number类型的忽略掉而已)
代码如下:
function JsonToStr(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return JsonToStr(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
}
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
另外: 如果不想json中的数字也被字符串化. 可以改造:
return /^(string|number)$/.test(typeof s) ? '"' + s + '"' : s;
为 : return /^(string)$/.test(typeof s) ? '"' + s + '"' : s;
(其实就是把number类型的忽略掉而已)
相关文章推荐
- JS JSON对象转为字符串的简单实现方法
- JS JSON对象转为字符串的简单实现方法
- JS对象与json字符串相互转换实现方法示例
- node.js 将json字符串转为json对象的方法
- 使用js把json字符串转为js对象的方法
- json对象与数组以及转换成js对象的简单实现方法
- js中字符串数据转为json对象的方法
- json对象与数组以及转换成js对象的简单实现方法
- js中json对象和字符串的理解及相互转化操作实现方法
- json对象转为字符串,当做参数传递时加密解密的实现方法
- js中字符串数据转为json对象的方法
- json对象与数组以及转换成js对象的简单实现方法
- json对象与数组以及转换成js对象的简单实现方法
- jQuery.parseJSON(json)方法将字符串转换成js对象
- 自定义实现Json字符串向C#对象转变的方法
- JS JSON对象转为字符串
- js 将json字符串转换为json对象的方法解析
- js 将json字符串转换为json对象的方法解析
- js 将json字符串转换为json对象的方法解析
- js 将json字符串转换为json对象的方法解析