指南

如何将 JSON 数组转换为 HTML 或 Markdown 表格

将最外层为数组的 JSON 粘贴到工具中,选择 HTML、Markdown 或组合输出即可得到相应表格;未提供格式时默认生成 HTML。

工具 JSON 转表格转换器

使用前先确认数据形状

JSON to Table 可以把顶层 JSON 数组整理成 HTML 表格或 Markdown 表格,适合需要查看数组内容、检查字段结构,或准备表格化文本的场景。非空数组会根据所选格式生成结果;如果数组由对象组成,工具会把对象中的键整理为列,如果数组只包含数字、字符串等非对象值,则会显示为单列表格。你也可以选择同时生成 HTML 和 Markdown 两种表示。

按输入、格式和字段顺序完成转换

  1. 先准备一个最外层为数组的 JSON。比如,对象数组可以写成 [ {"name":"小李","score":90}, {"name":"小王","score":85} ]。数组外层必须使用方括号;空白输入、语法无效的 JSON 文本,以及解析后不是数组的值,都不会生成表格。单独提交 { "name":"小李" } 这一类对象不符合输入形状。

  2. 把数组文本粘贴到输入区域,然后选择输出格式。没有提供格式时,结果默认为 HTML;需要 Markdown 表格时选择 Markdown,需要两种结果时选择组合输出。若只想快速查看网页表格,可保留默认格式;若要把结果放入支持 Markdown 的文档,则选择对应格式。

  3. 执行转换后,先查看列与数据行是否符合预期。对象数组的列按照首次遇到键的顺序收集,例如第一项先出现 name、再出现 score,通常会按这个顺序排列。后续对象缺少某个已收集的键时,相应位置会留下空单元格。只含非对象值的非空数组则使用一列,每个数组元素占据一行。

  4. 根据用途检查字符处理。HTML 表格内容中的特殊字符会按 HTML 规则转义,Markdown 单元格中的竖线也会被转义。选择组合输出时,分别查看返回的 HTML 表示和 Markdown 表示,并确认需要使用的是哪一种。

从表格结构判断结果是否符合预期

阅读结果时,可以先把第一行或首列当作结构线索,再核对每条数据是否落在预期位置。对象数组的字段顺序取决于键首次出现的先后,不是按照字段名称重新排序;字段不齐全时,空单元格代表该对象没有对应值。对于只含简单值的数组,不要期待多个字段列,因为它会采用单列布局。

还要单独留意边界输入。空数组不会产生表格,因此没有数据行并不等于转换出了一个空表。混合数组同时包含对象和非对象值时,非对象值只会放在第一列,对象值则使用收集到的对象列,所以各行可能无法组成完全规整的矩形。若数组类似 [{}],没有收集到任何列名,Markdown 结果可能只有数据行,不出现表头和分隔行。

使用示例

你需要把成员姓名和分数整理成 Markdown 表格,同时保留暂时没有分数的成员记录。

在输入区域粘贴 [ {"name":"小李","score":90}, {"name":"小王"} ],选择 Markdown 输出后执行转换。

结果是一个 Markdown 表格,列名按首次出现的 name、score 顺序排列;第二个对象没有 score,因此该列对应位置为空。

使用限制

  • 混合数组中的非对象值只进入第一列,行结构可能不完全规整;若没有收集到列名,Markdown 结果可能缺少表头和分隔行。

常见错误

  • 若转换后没有表格,先移除输入两端或内容中的空白问题,再检查 JSON 标点和括号是否有效,并确认解析后的最外层确实是数组。

常见问题

可以同时生成 HTML 和 Markdown 表格吗?

当输入是非空数组时,选择组合输出即可同时得到 HTML 和 Markdown 两种表格表示。

简单值组成的 JSON 数组会如何显示?

当数组非空且其中没有对象元素时,工具会将它整理成单列表格,每个值对应一行。

对象缺少字段时,表格会怎样处理?

当数组含有对象时,列依据首次出现的键排列;某个对象未提供已收集的键,该列对应的单元格会留空。

工具

JSON 转表格转换器