c语言json转成字符串数组,怎么把json转成数组或字符串????

该帖子讨论了如何将JSON对象转换为数组或字符串的问题。作者提出使用eval()函数,但其他用户建议使用toString()方法或者递归方式处理。还提到了JSON.stringify()方法,并提醒访问JSON属性的方法。讨论中还涉及了JSON的结构和转换的复杂性,特别是在处理包含多层结构的JSON时。
摘要由CSDN通过智能技术生成

你的位置:

问答吧

-> 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值