Javascript或jQuery方式将随机级别的JSON显示为HTML
Javascript or jQuery way to display random-level JSON as HTML
我想解析任意级别的JSON片段并将其显示为HTML。我所说的任意级别是指没有预先定义的结构。例如:
"CustomFields": [
{
"Main": [
{
"None": [
{
"SDOM Date": "2014-12-24"
},
{
"User Defined 31": "2009-03-02"
}
]
},
{
"Contract Data": [
{
"Status2": "Active"
},
{
"User Defined 112": "N"
}
]
}
]
}
除了 CustomFields 根元素之外,它下面的所有内容都是不可预处理的。但基本上有对象层,每个对象都是其他对象的数组,直到你最终得到一个对象值。在上面的例子中,有 4 个级别。但是可以有任意数量的它们。
我想要的是显示以下内容:
- 主要
- 没有
- SDOM 日期: 2014-12-24
- 用户定义 31: 2009-03-02
- 合约数据
- 状态 2:活动
- 用户定义 112:N
- 没有
试试这个。
var json = {"CustomFields": [
{
"Main": [
{
"None": [
{
"SDOM Date": "2014-12-24"
},
{
"User Defined 31": "2009-03-02"
}
]
},
{
"Contract Data": [
{
"Status2": "Active"
},
{
"User Defined 112": "N"
}
]
}
]
}]};
function jsonToHtml(array){
var html = '<ul>';
for (var i=0; i<array.length; i++){
if (typeof array[i] == 'object'){
for (var j in array[i]){
var innerHTML = (typeof array[i][j]=='object')?jsonToHtml(array[i][j]):' : '+array[i][j];
html += '<li>'+j+innerHTML+'</li>';
}
}
}
html += '</ul>';
return html;
}
aaa.innerHTML = jsonToHtml(json.CustomFields);
<div id="aaa"></div>
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- Json显示来自网站的数据显示仅未定义
- 为什么这个JSON显示为未定义
- 使用 JavaScript 将数据 json 显示到网页中
- 使用 JQUERY 使用 PHP AJAX JSON 显示所有数据
- Javascript或jQuery方式将随机级别的JSON显示为HTML
- 获取 get JSON 显示数组中的值时遇到问题
- 在 SAPUI5 中将数据从 json 显示到文本框中
- JSON-显示值并添加新的一行
- 如何使用Javascript和JSON显示图像
- JSON:显示来自URL的图像
- Angular JSON显示单个结果,无需Ng重复过滤器
- 谷歌地图标记和嵌套JSON显示数据在地图信息窗口
- JSON:显示来自字符串的几个值
- 使用JSON显示来自多个facebook feed的帖子
- 使用getJSON查询json显示“undefined"而不是数据
- Facebook图表- Ajax / JSON显示url '份额'
- 无法在Javascript中使用PHP JSON显示完整日历中的MySQL事件
- 使用 AJAX 和 JSON 显示来自 PHP 的 HTML 内容
- 如何使用jQuery从JSON显示多个视频