大家好,我試圖讓這裏JSON格式表數據是用我的表獲取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開始而不是0。
我有一組慾望的結果,它應該是這樣的 任何幫助表示讚賞
{
"1": {
no: "1",
name:"Jhon One",
lastname "Doe one"
}
,
"2": {
no: "1",
name:"Jhon two",
lastname "Doe two"
}
}
這裏是我曾嘗試fiddel鏈接
https://jsfiddle.net/k228n2bn/
我希望[這](https://stackoverflow.com/questions/9927126/how-to-convert-the-following-table-to-json-with-javascript)計算器鏈接可以幫助你 – hasan
通過字符串連接來構建JSON不是一個好主意。 sonicblis和Félix已經做到了正確的方式。 – Langdon