我遇到了一個我必須將HTML表格數據轉換爲JSON的情況。在這個過程中,我必須遍歷表並逐個(行)轉換爲數組,然後將整個數組轉換爲JSON。我如何遍歷表(每行和每列)?使用jQuery遍歷HTML表格,將表格中的數據轉換爲JSON
回答
像這樣的東西? 將每個td的內容提取到myTable[rowIx][tableIx]
陣列中。
var myTable = [];
$('#myTable tr').each(function (i, tr) {
var myTr = [];
$('td', tr).each(function(j, td) {
myTr.push($(td).html());
});
myTable.push(myTr);
});
謝謝。正在尋找一個類似的東西我自己 – Checksum 2010-03-30 01:21:42
您還需要將JavaScript數組(也適用於對象,字符串等)轉換爲JSON序列化字符串。
添加到您的網頁(將很快加入到jQuery的):
<script type="text/javascript" src="http://json.org/json2.js"></script>
然後序列化您的數組:
JSON.stringify(myTable)
我寫了這個插件,它有幾個鍾和口哨聲。瞧瞧吧:
http://www.fletchzone.com/post/jQuery-Convert-HTML-Table-to-JSON.aspx
我已經發布了一個具有更多配置功能的新版本。瞧瞧吧: http://fletchzone.com/post/jQuery-HTML-Table-to-JSON-Version-20!.aspx 克里斯 – 2011-01-17 03:11:06
鏈接不再有效。 – BarelyFitz 2015-11-10 18:07:24
首先爲弗雷德裏克指出,我們需要包括https://github.com/douglascrockford/JSON-js。
其次,我們可以使用jQuery.fn.map和jQuery.fn.get創建數組的數組(該tr
:秒)其中包含jQuery.fn.text內容td
元素:[轉換錶轉換爲JSON對象在
var AoA = $('table tr').map(function(){
return [
$('td',this).map(function(){
return $(this).text();
}).get()
];
}).get();
var json = JSON.stringify(AoA);
- 1. 使用javascript/jquery將HTML表格數據轉換爲JSON
- 2. 如何將json數據轉換爲jQuery中的html表格?
- 3. 使用jQuery遍歷多個html表格
- 4. 將html表格數據轉換爲使用jQuery的形式
- 5. 使用jquery遍歷表格單元格
- 6. 將JSON轉換爲html表格
- 7. 將HTML表格轉換爲JSON
- 8. 轉換JSON數據到HTML表格
- 9. 使用LINQ to XML遍歷HTML表格
- 10. 轉換HTML表格JSON
- 11. CodeIgniter上的JSON轉換爲HTML表格
- 12. 表格單元遍歷jQuery
- 13. 將MySql表格數據轉換爲JSON轉換
- 14. 在Powerquery中將表格轉換爲JSON
- 15. 使用jQuery/javascript轉換HTML表格
- 16. 如何將文本表格轉換爲PowerShell中的HTML表格
- 17. 將JSON轉換成表格
- 18. JSON數據到JQUERY的HTML表格
- 19. 將HTML中的表格轉換爲數據框
- 20. 如何循環遍歷Python中的html表格數據集
- 21. 在Redshift中將表格數據轉換爲JSON
- 22. 如何將HTML表格轉換爲使用Thymeleaf的列表
- 23. 如何將HTML表格轉換爲JSON並將JSON與JSON.NET一起使用?
- 24. jQuery中遍歷JSON數據
- 25. 使用Jquery將大表列表轉換爲表格
- 26. 將Rails的ActiveRecord中的稀疏數據轉換爲HTML表格的格式?
- 27. 將excel電子表格轉換爲HTML
- 28. 將XML轉換爲HTML表格
- 29. 將HTML表格轉換爲XML
- 30. 將shell輸出轉換爲html表格
可能重複jQuery](http://stackoverflow.com/questions/2240005/convert-table-into-a-json-object-in-jquery) – dkretz 2010-06-05 22:11:49