【发布时间】:2014-01-21 10:48:47
【问题描述】:
我想将一些 HMTL 数据保存到 JSON 文件中,并且需要有关使用 jQuery 生成 JSON 的代码的帮助。 HTML结构看起来是这样的,但是会有很多类似结构的部门,包括相同的标签和类:
<div class="department_one">
<h1>Name Of Manufacturer</h1>
<div class="project">
<div class="project_name">Name of Projects</div>
<div class="chart">
<span class="bar red"></span>
<span class="bar red"></span>
<span class="bar red"></span>
<span class="bar red"></span>
<span class="bar red"></span>
<span class="bar red"></span>
<span class="bar blue"></span>
<span class="bar green"></span>
<span class="bar green"></span>
<span class="bar green"></span>
<span class="bar gray"></span>
</div>
</div>
</div>
</div>
要生成到 JSON 文件的数据:
- 制造商名称(来自
<h1></h1>); - 项目名称(来自
<div class="project_name">); - span 类和子类属性(它们都有相同的主类栏,但子类不同,子类可能会重复,如您所见有两个带有子类 .red 的 span 标签)
如果每次都有不同数量的相同子类的 span 标签,我最需要建议如何构建 JSON。
预期的 JSON:
{
"holder": [
{
"deptName": "main department",
"project": [
{
"projName": "Proj_1.2",
"chartItems": [
{
"color": "grey",
"amount": 3
},
{
"color": "red",
"amount": 7
},
{
"color": "blue",
"amount": 2
},
{
"color": "green",
"amount": 1
}
]
}
]
},
{
"deptName": "other department",
"project": [
{
"projName": "Proj_2.2",
"chartItems": [
{
"color": "grey",
"amount": 1
},
{
"color": "red",
"amount": 1
},
{
"color": "blue",
"amount": 3
},
{
"color": "green",
"amount": 5
}
]
}
]
}
]
}
【问题讨论】:
-
你有没有尝试实现一些东西?
-
this data 是否足以满足您的目的?
-
您的问题是关于如何使用 JSON 表示您的 HTML 结构?
-
@MikeBrant 甚至没有尝试过我的代码,只是希望有人写它!!!
-
@n1k1ch 感谢您推荐 JSON 结构