如何在jquery/javascript中把下面的表做成JSON字符串?
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>A1</td>
<td>A2</td>
<td>A3</td>
</tr>
<tr>
<td>B1</td>
<td>B2</td>
<td>B3</td>
</tr>
<tr>
<td>C1</td>
<td>C2</td>
<td>C3</td>
</tr>
</tbody>
</table>
我希望这样做,我可以在变量“myjson”中获得一个JSON字符串,它可以在POST请求或GET请求中使用:
{
"myrows" : [
{
"Column 1" : "A1",
"Column 2" : "A2",
"Column 3" : "A3"
},
{
"Column 1" : "B1",
"Column 2" : "B2",
"Column 3" : "B3"
},
{
"Column 1" : "C1",
"Column 2" : "C2",
"Column 3" : "C3"
}
]
}
实现此目标的最佳方法是什么?(注意:可能有不同数量的行,我只想提取文本,同时忽略表中的其他标记)
7条答案
按热度按时间mfuanj7w1#
**更新:**有一个slightly improved fork of the solution (below) on jsFiddle。
您只需要遍历表的DOM并将其读取出来...这 * 甚至不接近优化 *,但会给予您想要的结果。(jsFiddle)
输出...
cgh8pdjw2#
下面是一个受this article启发的不使用jQuery的解决方案:
azpvetkf3#
我需要同样的东西,除了能够忽略列、覆盖值和不被嵌套表混淆。我最终编写了一个jQuery插件table-to-json:
https://github.com/lightswitch05/table-to-json
您所要做的就是使用jQuery选择表并调用插件:
下面是它的实际演示:
http://jsfiddle.net/nyg4z/27/
hzbexzde4#
我的版本是:
请参见Fiddle。
piok6c0g5#
试试这个。
工作演示-http://jsfiddle.net/u7nKF/1/
pgpifvop6#
mqkwyuun7#
给你http://jsfiddle.net/Ka89Q/4/