~~~~~~~~~~~~~~~jquery如何获取解析不固定列的json,马上给分!~~~~~~~~~~~~~~~~~

hxm20003 2014-01-23 01:54:37


 json={ "people": [
  { "Col01": "姓名", "Col02":"年龄", "Col03": "手机" }
]}
var tHead= "<tr>";
tHead+= "<td width='40' class='bg_thead center'>序号</td>"

$.each(json.people, function(key, val) {
tHead+=
});


字段有可能3列有可能5列也有可能N列,个数不固定,有啥办法,可以拿到字段名和对应的值呢?
...全文
236 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyh_mzsm 2014-01-23
  • 打赏
  • 举报
回复
我也学习下。
lyh_mzsm 2014-01-23
  • 打赏
  • 举报
回复
嗯,看你这个可能有复数的人,如果是C#的话,我还记得一个方法:new JavaScriptSerializer().Deserialize<obj>(htmlString); 不过需要自己定义类型: 列如: public class obj { public List<List<Col>> people; } public class Col { public string CloumnNM { get; set; } public object Value { get; set; } } } 好久以前做的,忘记了,CloumnNM需要改成[Col01]之类的,还得定义复数个,先44吧。
  • 打赏
  • 举报
回复
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
json={ "people": [ 
  { "Col01": "姓名", "Col02":"年龄", "Col03": "手机" }
  ]} 
    var tHead= "<tr>";
    tHead+= "<td width='40' class='bg_thead center'>序号</td>"

    $.each(json.people, function (key, val) {
        for (k in this) tHead += '<td>' + this[k] + '</td>';
    });
    document.write('<table>'+tHead+'</table>');

</script>
似梦飞花 2014-01-23
  • 打赏
  • 举报
回复
for in试试
zhjdg 2014-01-23
  • 打赏
  • 举报
回复
var $json='{"people": [{ "Col01": "姓名", "Col02":"年龄", "Col03": "手机"}]}';
var $o = $.parseJSON($json);
var tHead= "<tr>";
tHead+= "<td width='40' class='bg_thead center'>序号</td>"
$.each($o.people,function(k,v){
	$.each(v,function(k1,v1){
		tHead+="<td width='40' class='bg_thead center'>"+ v1 + "</td>";
	})
	 
})

tHead+='</tr>';
lyh_mzsm 2014-01-23
  • 打赏
  • 举报
回复
可以先转成字符串,再将字符串根据逗号分割为数组,之后么,单索引就是字段名,对应的值就是+1的索引。 JSON变字符串的:JSON.stringify(引数)

87,996

社区成员

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

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