js动态解析无限层嵌套json

zhangchi_net 2015-11-20 01:50:56
动态读取多层嵌套json(ps:数据库中的表都是存储json形式的数据,这个动态解析,对于任何表的任何多级嵌套json都要能解析)

var json=[{
"ID":"123456789",
"NAME":"YUNCHAN",
"RESPONSE": {
"DESCRIPTION": "OK",
"SERIAL_NO": "0",
"CODE": "CLM_OK"
},
"DATA": {
"NAME": "ssss",
"LOYALTY_LIST": [
{
"MODIFY_DATETIME": "20110301",
"GROUP_ID": "A",
"SUB_ISSUER": "000010",
"CARD_TYPE": "0",
"REMARK3": [ ],
"MEMBER_STATUS": "2",
"CARD_SUB": "1",
"SV_CARD": [ ],
"APPLY_DATETIME": "20110301",
"STATUS": "8",
"CARD_OLD": [ ],
"CAUSE": [ ],
"MASTER_LOYALTY_ID": "95520000100023220000",
"SUSPEND_DATE": "20130301",
"CARD_BTYPE": "0",
"MERCHANTGROUP_ID": "00000010",
"MAST_NAME": "小兰",
"MAST_MEMBER_ID": "A",
"CREATE_DATETIME": "20110301",
"LOYALTY_ID": "95520000100023210000"
},
{
"MODIFY_DATETIME": "20110301",
"GROUP_ID": "A",
"SUB_ISSUER": "000010",
"CARD_TYPE": "0",
"REMARK3": [ ],
"MEMBER_STATUS": "2",
"CARD_SUB": "1",
"SV_CARD": [ ],
"APPLY_DATETIME": "20050120",
"STATUS": "8",
"CARD_OLD": [ ],
"CAUSE": [ ],
"MASTER_LOYALTY_ID": "95520000100023240000",
"CARD_BTYPE": "0",
"SUSPEND_DATE": "20130301",
"MERCHANTGROUP_ID": "00000010",
"MAST_MEMBER_ID": "A",
"MAST_NAME": "小兰",
"LOYALTY_ID": "95520000100023240000",
"CREATE_DATETIME": "20050127"
}
]
}
}];
...全文
359 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-11-20
  • 打赏
  • 举报
回复
for(i in json) 遍历一下就是了
function show(d) {
document.write('<ul>');
for(i in d) {
document.write('<ol>' + i + ' : ')
if(typeof d[i] == 'object') show(d[i])
else document.write(d[i])
document.write('</ol>');
}
document.write('</ul>');
}

show(json);
Go 旅城通票 2015-11-20
  • 打赏
  • 举报
回复
问题是你不懂什么键对什么数据你要怎么个显示,这种肯定是一个json格式对应一种解析程序,没有通用的可能。 除非你就直接按照下面这种方法显示,子元素缩进 ID:123456789 NAME:YUNCHAN RESPONSE: DESCRIPTION:OK SERIAL_NO:0 CODE:CLM_OK
zhangchi_net 2015-11-20
  • 打赏
  • 举报
回复
每张表中json的列名都是不一样的,所以json.ID这种读法是不行的(ps:直接用列名取是不可能的)

87,921

社区成员

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

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