HTML 表格转 JSON

2023-12-12

我需要获取表行并将其转换为 JSON。

有任何想法吗?我这里有这段代码,但它不起作用。

function tableToJSON(tableID) {
    return $(tableID + "  tr").map(function (row) {
        return row.descendants().pluck("innerHTML");
    }).toJSON();
}

function tableToJson(table) {
    var data = [];

    // first row needs to be headers
    var headers = [];
    for (var i=0; i<table.rows[0].cells.length; i++) {
        headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
    }

    // go through cells
    for (var i=1; i<table.rows.length; i++) {

        var tableRow = table.rows[i];
        var rowData = {};

        for (var j=0; j<tableRow.cells.length; j++) {

            rowData[ headers[j] ] = tableRow.cells[j].innerHTML;

        }

        data.push(rowData);
    }       

    return data;
}

取自约翰·戴尔的博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 表格转 JSON 的相关文章

随机推荐

  • 在 UCM 和基本 ClearCase 之间进行选择

    哪一个更好 UCM 还是基础 ClearCase 对于并行开发 我们需要UCM吗 在 ClearCase 基础上使用手动分支是否容易出错 串行开发没有意义吗 在同一个分支机构工作 一个并不比另一个更好 UCM 代表了一组不同的最佳实践 您可
  • 错误 System.DllNotFoundException:使用 Visual Studio for Mac 的 Azure 存储上的 fusion.dll

    当我关注这个公会时 我正在使用 Visual Studio for Mac https learn microsoft com en us azure storage blobs storage dotnet how to use blob
  • Node.js 的模板引擎 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我想知道 Node js
  • 迭代时安全地从数组表中删除项目

    这个问题类似于当键被删除时如何安全地迭代 lua 表但明显不同 Summary 给定一个 Lua 数组 表中的键是从1 迭代这个数组的最佳方法是什么并删除一些看到的条目 现实世界的例子 我在 Lua 数组表中有一个带时间戳的条目数组 条目始
  • 如何在 VSTS 自动构建中对私有 Github 子模块进行身份验证?

    我有一个托管在 VSTS 上的存储库 该存储库有一个私有 github 存储库作为子模块 我启用了签出子模块 使用托管 MacOS 池运行构建 由于无法通过 github 身份验证而失败 2018 06 26T23 06 55 802947
  • 如何配置Neo4j嵌入来运行apoc程序?

    我已经使用最新的 spring 1 5 版本 spring data neo4j 4 2 和 ogm 驱动程序设置了 Neo4j 配置使用没有 URI 的嵌入式驱动程序 因此是临时数据库存储 这是 spring Configuration
  • 使用 iText 打开 PDF 时自动打开打印对话框

    我需要能够在打开 pdf 时自动提供打印对话框 我需要使用 javascript 来完成此操作 我想知道我是否可以使用 iText 附加所述 javascript 这样做对我来说会更干净 因为我目前已经在使用 iText 库 否则有更好的方
  • Spring Security 正在重定向到生产服务器上的本地主机

    我有一个安装了 spring security core 插件的 grails 应用程序 本地一切正常 我部署到临时服务器 一切正常 我部署到我们的生产服务器 它是我们的临时服务器的镜像 我可以很好地访问未受保护的页面 但是 当 Sprin
  • “你调用的对象是空的?” [复制]

    这个问题在这里已经有答案了 如果文本框的文本正确 则尝试显示其他形式 当我调试时 我收到一条错误消息 对象引用未设置到对象的实例 代码如下 OK is OK button MainForm is the form I m trying to
  • html/javascript 中长时间运行的代码

    我需要在单击按钮时在浏览器中运行算法 用 javascript 编码非常复杂 而且速度会很慢 有没有推荐的架构 理想情况下 我想用 C 或 Python 对其进行编码 但我想不可能在单击按钮时在浏览器中运行它 那么 我的下一个最佳选择是什么
  • Highcharts 不显示所有类别

    我正在使用 HighCharts 但我不明白为什么如果 yAxis 中没有数据 它不会在 xAxis 中显示类别 我检查了 API 文档 showEmpty 等于 true 默认值 尽管类别多于数据 如何显示所有类别 My js userC
  • 按特定 id 过滤 Ext.data.Store 会返回多个结果

    我正在尝试按演出 ID 过滤我的试镜列表 但当演出 ID 为 1 时 所有演出 ID 为 1x 的试镜都会被返回 下面是我的代码 试镜型号 Ext regModel Audition fields name id type integer
  • 解释 ANOVA 表的 R 重要性代码?

    测试数据框 gt foo x y z 1 0 191 0 324 0 620 2 0 229 0 302 0 648 3 0 191 0 351 0 626 4 0 229 0 324 0 630 5 0 152 0 374 0 656 6
  • 更改 DateTimePicker 控件中的周显示

    在 vb net 或 c 应用程序的 winforms 环境中使用传统的 DateTimePicker 控件 我需要将星期的显示方式从正常的星期日到星期六更改为星期二到星期一 我搜索了 Google 和 Stack 但没有发现任何相关内容
  • js 处理完成时的基本 Javascript 加载消息

    我确信这个问题之前已经被问过 1000 次了 基本上我想做的就是更改页面元素的内容以在我的其他 javascript 代码 相当资源密集型 完成时显示加载消息 问题是消息直到 其他 JS 处理 完成后才显示 从而完全违背了其目的 一个简化的
  • 使用 Python Windows 获取 CPU 和 GPU 温度

    我想知道是否有办法在 python 中获取 CPU 和 GPU 温度 我已经找到了Linux的方法 使用psutil sensors temperature 我想找到一种适用于 Windows 的方法 一种查找 Mac OS 温度的方法也将
  • 使用 re.sub() 将模式大写并在该模式之前添加一些文本

    这篇文章是后续我之前的问题 所以我有以下字符串 string A 1 e 1 X 我想创建一个函数来输出一个包含所有内容的字符串小写字母序列 后面没有括号在前面用大写字母写成的字符串中Math 例如 1 e 会回来 1 Math E 5 2
  • 为什么 pyauto gui 和 Pycharm 不适合我?

    import pyautogui pyautogui PAUSE 1 pyautogui FAILSAFE True pyautogui click 274 783 我在 Mac 上运行 Pycharm 我尝试从解释器安装 pyautogu
  • 浏览器工具中的 [] 与 [{...}],但两者具有相同的对象

    如果你看一下图片 两个数组都由相同类型的对象组成 第一个我使用空数据作为占位符创建它 但第二个我使用来自服务器的数据创建它 writeValue v any console log aaa console log v console log
  • HTML 表格转 JSON

    我需要获取表行并将其转换为 JSON 有任何想法吗 我这里有这段代码 但它不起作用 function tableToJSON tableID return tableID tr map function row return row des