zxqk.net
当前位置:首页 >> 我用js组成了一个数组,怎样把他们组成json格式呢? >>

我用js组成了一个数组,怎样把他们组成json格式呢?

通常都是用eval()函数来进行转换的,例如:var sjson = '{a: 1}';var o = eval('(' + sjson + ')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了. 到建站技术学习论坛网站查看回答详情>>

花括号用于表示对象,方括号用于表示数组.var json ={"%%a":"12","%%b":"3","%%c":"18"}这个表示是一个对象,“:”前为属性,后为值.var json = [{"%%a":"12"},{"%%b":"3"},{"%%c":"18"}]这个表示了三个对象.这两个js都可以直接解析(也就是直接用).你看你需要哪一个,自己做拼接.用下循环匹配着拼接下,w3school里讲的很明白,也很简单,但是是够用了

用下面的函数:eval ("(" + json格式的字符串 + ")");或者用dojo var jsnobj = dojo.fromjson(json格式的字符串);

普通的数组格式是:['a','b','c']JSON的格式是:{'1':'a','2':'b','3':'c'}所以把数组循环一下就可以了;var a = ['a','b','c'];var json = {};for(var i=0;i 评论0 0 0

json 数组也是数组 //1、 var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+jsonstr+')'); var arr = { "name" : $('#names').val(), "value" : $('#values').val() } jsonarray.push(arr); //2、 var json={};// 定义一个json对象

var a="{a:1}";var b=eval("("+a+")");b就成对象了.

如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段.如果想保留2个json的数据 就把这2个json放到一个数组里吧.分别给出代码:拼接,字段相同会覆盖:<script type="text/javascript">var j1 = { '': '', action: 'adduser',

搜一下:如何在javascript里将数组改为json格式,通过ajax send传递

需求说的不是很明确,json和下面的数组的字段都不一样,希望把需求说的清楚些<br><br>var str='[{"day":"1969-12-31","sum":10},{"day":"1969-12-30","sum":20},{"day":"1969-12-29","sum":30},{"day":"1969-12-28","sum":15},{"day":"1969-12-27","sum":26},{"day":"1969-12-26","sum":33},{"day":"1969-12-25","sum":18}]';<br>var arr=eval(str);<br>alert(arr[0].day);

比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性来newParam,同时给newParam赋值为pre.做法如下: var jsonObj={ 'param1':22, 'param2' :33 }; jsonObj. newParam ='pre'; 新的属性添加以后,json对象变成: var jsonObj=

网站首页 | 网站地图
All rights reserved Powered by www.zxqk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com