js 动态创建json

sighshadow 2013-08-06 11:38:02

很抑郁 找动态创建json的都没怎么找到。
比如说我要创建类似于这样的。 [{"id":1},{"id":2},{"id":3}]
然后把他转成字符串。

我尝试过用json对象的方法,然后转成字符串老不对。

求教!
...全文
392 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzfei2 2013-08-07
  • 打赏
  • 举报
回复

	function toJson(obj){
		var toStr = function(v){
			if(v==undefined) return v;
			switch(v.constructor){
				case Number:
				case Boolean:
					return v;			
				case String:
					return '"' + v.replace(/"/g,'\\"') + '"';
				case Array:	
					var isA=1;
				case Object:
				  var ss=[]
					for(var i in v) ss.push('"'+i+'":'+toStr(v[i]));
					return (isA?'[':'{') + ss.join(",") + (isA?']':'}');
				default:
					return undefined;
			}
		};
		return toStr(obj);
	}
  alert(  toJson([1, {a:1,b:2} ]) )

街头小贩 2013-08-06
  • 打赏
  • 举报
回复

var arr = [
   {id:'1'},
   {id:'2'}
];
var json = JSON.stingify(arr);

87,997

社区成员

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

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