关于jquery递归解析json的问题

zhzc_zhzc 2012-11-07 03:40:21
小弟初次接触jquery递归解析json字符串的问题,还请各位大侠给予指点呀
json字符串例如:
var j='{type:"hbox",width:"100",height:"100",children:[{type:"ybox",width:"70",height:"100",children:[{type:"hbox",width:"60",height:"100",children:[]}]},{type:"ybox",width:"50",height:"100",children:[{type:"hbox",width:"40",height:"100",children:[]}]}]}';


(这个只是他的一种形式,这是一个随需求变化的字符串),

还请各位大侠将递归解析的代码一并给出呀

小弟不胜感激!!!
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
未知数 2013-09-23
  • 打赏
  • 举报
回复
var j='{type:"hbox",width:"100",height:"100",children:[{type:"ybox",width:"70",height:"100",children:[{type:"hbox",width:"60",height:"100",children:[]}]},{type:"ybox",width:"50",height:"100",children:[{type:"hbox",width:"40",height:"100",children:[]}]}]}'; function trans(obj){ alert(obj.width+","+obj.height); if(obj.children) { $.each(obj.children,function(i,item){ trans(item); }); } } trans(eval("("+j+")"));
YahuiJiang 2013-09-23
  • 打赏
  • 举报
回复
data 是一个JSON 对象
YahuiJiang 2013-09-23
  • 打赏
  • 举报
回复
function recursionJSON(data) { if(typeof(data) == "object") { $.each(data, function(i, n) { if(typeof(n) == "object") { recursionJSON(n) }else { alert(i+": "+n) } }) } }
zhzc_zhzc 2012-11-08
  • 打赏
  • 举报
回复



引用 楼主 zhzc_zhzc 的回复:
小弟初次接触jquery递归解析json字符串的问题,还请各位大侠给予指点呀
json字符串例如:
var j='{type:"hbox",width:"100",height:"100",children:[{type:"ybox",width:"70",height:"100",children:[{type:"hbox",width:"60",height:"1……



以这个图形为例来说,这里面的没一个区域的大小和位置关心都是由json串得到的
p2227 2012-11-07
  • 打赏
  • 举报
回复
我倒是没遇到过要手动把一个json字符串解释成json对象的情况,楼主能给个情景么

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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