你的位置:
问答吧
-> XML/HTML/CSS/JS
-> 问题详情
怎么把json转成数组或字符串????
如题。。求解。。。。
大虾们。。指点一下。
作者: y2k007
发布时间: 2009-10-16
eval
作者: cloudgamer
发布时间: 2009-10-16
up 版主。。。。我知道eval能把字符串。。转成json对象。。。
但我也试过用eval(json对象)。。。但不能转成数组或字符串呀。。。。
作者: y2k007
发布时间: 2009-10-16
……
好像直接赋值就可以了
作者: lianhj
发布时间: 2009-10-16
数组、字符串、对象...
作者: buyu
发布时间: 2009-10-16
做个循环累加一下
作者: mslove
发布时间: 2009-10-16
哎。。看来还没有更加好的方法中呀。。
作者: y2k007
发布时间: 2009-10-23
JSON好像可以包含一大堆东西(对象、属性、方法),本质就是个字符串,所以转字符串应该很简单,但是JSON不一定是数组吧?
作者: kubau0
发布时间: 2009-10-23
非要转的话,那就是递归找逗号呗
作者: kubau0
发布时间: 2009-10-23
回kubau0:
非要转的话,那就是递归找逗号呗
这是什么意思????
作者: y2k007
发布时间: 2009-10-23
回kubau0:
JSON好像可以包含一大堆东西(对象、属性、方法),本质就是个字符串,所以转字符串应该很简单,但是JSON不一定是数组吧?
json是保存属性:值..我只能通过属性或者索引来来取对应的..值..
但是我没有办法取json的属性~~~
作者: y2k007
发布时间: 2009-10-23
复制内容到剪贴板
代码:var myJSON = {name:'zehee',eat:function(){alert('eat');},run:{fast:true},help:{blueidea:{js:true}}}
var OString = function(O){
var S = [];
for(var i in O){
O[i] = typeof O[i] == 'string'?'"'+O[i]+'"':(typeof O[i] == 'object'?OString(O[i]):O[i]);
S.push(i+':'+O[i]);
}
return '{'+S.join(',')+'}';
}
alert(OString(myJSON));
提示:您可以先修改部分代码再运行[ 本帖最后由 zehee 于 2009-10-23 11:57 编辑 ]
作者: zehee
发布时间: 2009-10-23
好像toString方法是可以的……
建议楼主到json官方网站看看。
作者: alerpache
发布时间: 2009-10-23
引用:原帖由 y2k007 于 2009-10-23 11:13 发表
回kubau0:
非要转的话,那就是递归找逗号呗
这是什么意思????JSON是用逗号隔开的多个项目的列表,列表中的项目可能又是一个项目列表
也就是要遍历项目,如果有子项目的,遍历子项目的项目
作者: kubau0
发布时间: 2009-10-23
你问题太奇怪了,不知道你想干什么?
json本身就是一种高级的类别,大家都是把字符串通过eval转json,你反而是要把它转回来,就好象你要把java下的Class转换成字符串一样,纠结。。
作者: michaelzhouh
发布时间: 2009-10-23
这个需求一点都不奇怪,你有没有处理过合并多源JSON的情况?
作者: zehee
发布时间: 2009-10-23