请教:js自定义数组或者对象怎么转换成json字符串?

fihuang 2012-04-10 06:25:10
如下数组
var arr = new Array();
arr.type = "common";
arr.address = "china";

var arr1 = new Array();
arr1.type = "common";
arr1.content = "hello,我来自金星";
arr.content = arr1;


我希望转换成json字符串,请教如何实现。
谢谢。
...全文
1348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-AJ- 2012-04-11
  • 打赏
  • 举报
回复
为什么不用store和model来存储信息呢?
这样转json也容易。
峭沙 2012-04-11
  • 打赏
  • 举报
回复
把数组当Object使,真雷人。。
把数组换成Object吧,然后上网找个json2插件
json6518507 2012-04-11
  • 打赏
  • 举报
回复
最好的办法是加入文件json2,直接有一个内置的方法。
JSON.parse()
001007009 2012-04-11
  • 打赏
  • 举报
回复
json2.js
JSON.stringify && JSON.parse
挨踢直男 2012-04-11
  • 打赏
  • 举报
回复
var json = [
{a:[{a:1,b:2},
{c:3,d:4}]},
{b:[{a:1,b:2},
{c:3,d:4}]},
{c:[{a:1,b:2},
{c:3,d:4}]},
]

function serialize(o)
{
var result = "";
var tempResult = [];
if(o instanceof Array){
for(var i = 0 ; i < o.length ; i ++)
{
tempResult.push(serialize(o[i]));
}
result = '['+tempResult.join(',')+']';
}
else
{
for(var key in o)
{
if(o[key] instanceof Array) tempResult.push(key+":"+serialize(o[key]));
else tempResult.push(key+":"+o[key]);
}
result = '{'+tempResult.join(',')+'}'
}
return result;
}

alert(serialize(json))

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧