【发布时间】:2019-10-01 14:09:43
【问题描述】:
我正在尝试使用 Jquery 将 HTML 表转换为 JSON 格式的名称-值对。
<table class="table">
<thead class="thead-light">
<tr>
<th>MobileNumber</th>
<th>Amount</th>
<th>Fuel</th>
</tr>
</thead>
<tbody>
<tr>
<td>1223445</td>
<td>12.49</td>
<td>1223</td>
</tr>
<tr>
<td>99999</td>
<td>11.39</td>
<td>1277745</td>
</tr>
</tbody>
</table>
上表应转换为 JSON 格式的名称值对,如下所示
[{
"Customer":{
"MobileNumber":"1223445"
},
"TemplateFieds": [{
"Name": "Amount",
"value": "12.49"
},
{
"Name":"Fuel",
"value": "1223"
}]
},
{
"Customer":{
"MobileNumber":"99999"
},
"TemplateFieds": [{
"Name": "Amount",
"value": "11.39"
},
{
"Name":"Fuel",
"value": "1277745"
}]
}]
我正在尝试从 (get values from table as key value pairs with jquery) 修改此功能,但我无法正确操作。
var result = $('myTable tbody').children().map(function () {
var children = $(this).children();
return {
name: children.eq(0).text(),
value: children.eq(1).text()
};
}).get();
有人知道将 HTML 表格转换为上述 JSON 格式吗?
-艾伦-
【问题讨论】:
-
判断一列应该进入
"Customer"还是TemplateFields"的逻辑是什么?还是只是一个任意规则,列不会更改? -
第一列总是去客户,其余列应该去模板字段
-
如上决定数量/燃料是否为字符串/数字。
-
我已经编辑了这个问题。一切都应该是字符串格式