javascript - 在 javascript 中读取嵌套的 json 并构建 HTML 表
问题描述
我正在尝试使用 javacript 读取嵌套 Json 对象并将其转换为带有搜索选项的 HTML 表并将表数据导出到 excel 表中,但无法读取嵌套对象,任何人都可以帮助一些伪代码
{
"Person1": {
"updateddate": "2017-05-10",
"desc": "new joinee",
"Id": {
"12345": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "admin"
}
},
"Person2": {
"updateddate": "2017-06-10",
"desc": "existing",
"Id": {
"12346": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "user"
}
},
"Person3": {
"updateddate": "2017-06-10",
"desc": "new joinee",
"Id": {
"12347": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "admin"
}
}
}
我需要带有标题的 HTML 表格
Person , Updated Date, Desc, ID , external links , Updated User
解决方案
您添加的JSON
无效。使用以下JSON
数据:
var data =
{
"Person1": {
"updateddate": "2017-05-10",
"desc": "new joinee",
"Id": {
"12345": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "admin"
},
"Person2": {
"updateddate": "2017-06-10",
"desc": "existing",
"Id": {
"12346": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "user"
},
"Person3": {
"updateddate": "2017-06-10",
"desc": "new joinee",
"Id": {
"12347": {
"locallinks": [
"local_link1"
]
}
},
"externallinks": [
"external_link1"
],
"updateduser": "admin"
}
}
要读取嵌套对象,您可以使用Object.keys
方法
Object.keys(data).forEach(person =>{
console.log("person ",person)
Object.keys(data[person]).forEach(props =>{
/*Nested JSON props here*/
})
})
推荐阅读
- azure - Azure 应用程序网关 - 无法访问此站点
- javascript - 在构建我的 Vue 应用程序之前,我可以在哪里向生成的脚本标签添加属性?
- java - JPA/jHibernate 如何通知外部数据库更改?
- java - DynamoDB 错误插入映射
- python - 分配空间时的附加括号
- javascript - 使用 jQuery HTML 更新表格行
- javascript - 如何将css工作中断规则中的句子转换为\ n字符串?
- c# - 实体框架 - StateModel 的响应验证错误
- javascript - 通过 REST Javascript 检索 PDF 表单数据
- java - Swagger Codegen - 如何识别属性是否可以为空?