【发布时间】:2017-11-04 05:10:24
【问题描述】:
大家好,我正在尝试获取 json 格式的表格数据,这是我的表格
<table>
<thead>
<tr>
<th>srno</th>
<th>name</th>
<th>email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Jhon One</td>
<td>Doe one</td>
</tr>
<tr>
<td>2</td>
<td>Jhon two</td>
<td>Doe Two</td>
</tr>
</tbody>
</table>
<button>
convert
</button>
我得到的结果是这样的
{
"0": {
"1",
"Jhon One",
"Doe one"
}
,
"1": {
"2",
"Jhon two",
"Doe Two"
}
}
使用下面的javascript
$("button").click(function() {
var json = html2json();
alert(json);
});
function html2json() {
var json = '{';
var otArr = [];
// var i = 1;
var tbl2 = $('table tbody tr').each(function(e) {
x = $(this).children();
var itArr = [];
x.each(function() {
itArr.push('"' + $(this).text() + '"');
});
otArr.push('"' + e + '": {' + itArr.join(',') + '}');
})
json += otArr.join(",") + '}'
return json;
}
但我想为每个值添加键,并且数字应该从一开始而不是零。
我有一组欲望结果,它应该看起来像这样 任何帮助表示赞赏
{
"1": {
no: "1",
name:"Jhon One",
lastname "Doe one"
}
,
"2": {
no: "1",
name:"Jhon two",
lastname "Doe two"
}
}
这是我尝试过的fiddel链接
【问题讨论】:
-
我希望this stackoverflow 链接可以帮助你
-
通过字符串连接构建 JSON 不是一个好主意。 sonicblis 和 Félix 的做法是正确的。
标签: javascript arrays json html