ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/62/17/62177f0df2a5d5af908ffa44385362c9_157x100.png) 【节点说明】 JsonTable用于解析JsonTable格式数据,输出本层二维数据以及子表数据。同时添加预览功能,可以预览本层数据,对数据的解析情况进行查看。子表数据可以再由一个JsonTable节点进行解析,直至得到最终数据。JsonTable节点的输出按数据表的列进行输出,每一列为一个String数组。如下示意图: 【属性参数】 输入 ![](https://img.kancloud.cn/45/89/45892e36f258a3de430fdbcd8e06e414_365x148.png) - Input(Table):Object类型,二维表对象的输入端,该数据有DataReader节点或者其他JsonTable节点输出。 - 预览:点击弹出“JsonTable预览”对话框,查看本节点对Input端口接收到数据的解析情况。对话框如下图: ![](https://img.kancloud.cn/cd/de/cdde8818a7e20a0908854b591f3419a2_748x503.png) “JsonTable预览”对话框也可以查看子层级二维数据。点击单元格后,键盘“Ctrl+C”可以复制单元格内容。在“当前表”界面内点击“\[Table\]”字样的单元格,在右侧的“子层级预览”界面中就能出现该单元格内存储的内层二维数据表。如下图: ![](https://img.kancloud.cn/3b/cc/3bcccbf6d1fcce03fcf5998cb91ade56_748x503.png) 操作 - 选择起始子表:点击弹出“选择子表”对话框,用户可以点击“当前表”界面内的“\[Table\]”标记的单元格,指示起始子表。“选择子表”对话框如下图: ![](https://img.kancloud.cn/99/d2/99d257f5af7ae72b515a32dd76b99a84_748x530.png) 输出 - 本层数据:本层数据包括二维表的所有列数据,以及所有列的表标题。各列的表标题组合成数组输出到“ColumnName”端。 - 子表数据:可以输出某一子表列中的十个子表,第一个子表的位置可以选择,总共可以输出10个连续的子表。如下图: ![](https://img.kancloud.cn/20/bf/20bfdbcdeb3ddc2cb221c8f918087815_398x364.png) 【注】ColumnsArray的数据类型为StringArray,可以通过连接String Indexer节点来拆解所有的列,如下图: ![](https://img.kancloud.cn/17/99/1799f4a84a1a0dff6193f41db4fa3713_464x109.png) 通过StringIndexer节点拆解后的数据输出内容如下: ![](https://img.kancloud.cn/d5/34/d53444aff1cc1bf46ce7c086379b51ca_344x289.png) 【使用说明】 读取一个具有多层结构的JsonTable。此示例中我们将使用两个JsonTable节点来解析一个具有两层关系的数据表。 首先,使用第一个JsonTable节点接收总数据,将“Input(Table)”端口连接到数据来源的输出端,如下图为JsonTable接收到了数据: ![](https://img.kancloud.cn/39/d4/39d48b225ba4ddfd8b7faa35e77676a5_448x909.png) 点击“预览”按钮,弹出JsonTable预览对话框,了解到数据为两列数据一列存放的是Sheet名称,另一列为子表。如下图: ![](https://img.kancloud.cn/f7/57/f7578e937bc907f52ca4a40f9c051a8d_692x408.png) 点击其中一个子表,在右侧的“子层级预览”界面中就可以查看对应的子表,如下图: ![](https://img.kancloud.cn/23/ef/23ef97ee7e0a3d6ae0623d4e7a7fcfef_982x610.png) 同时,在输出部分的“数据”分类下,“ColumnName”将两列的标题输出,“ColumnsArray”输出所有列的具体数据,“Rows”代表预览时表格内容的列数。如下图: ![](https://img.kancloud.cn/b8/c5/b8c5d316a77fe18342c6a652f915c385_374x373.png) 想要真正地接收到下一层数据,我们需要选定想输出的子表。点击“操作/选择起始子表”,弹出“选择子表”对话框。 这里我们有6个子表可以输出,选择一个子表作为连续输出的第一个。比如我们选择第一个子表,如下图: ![](https://img.kancloud.cn/30/34/3034482a4c15f4a266738c012b8cfda6_692x441.png) 点击“确定”按钮以保存我们的设置,可以看到从“子表/Table\_01”到“子表/Table\_06”输出了我们刚才选择的子表序列。如下图: ![](https://img.kancloud.cn/61/9c/619cef9548a2121d550842657fd0594e_416x276.png) 使用第2个JsonTable节点(下称“第二个节点”)接收下一层的表格。 将第二个节点的“Input(Table)”端口连接到第一个JsonTable的Table\_01端口。如下图: ![](https://img.kancloud.cn/58/e7/58e75e59c8836f9230e2e7309e593be6_605x442.png) 第二个节点就接收到了子表数据,依然是JsonTable格式的数据,如下图: ![](https://img.kancloud.cn/aa/87/aa877222f29c6a4d0d1e7aea1ca3dcbb_413x402.png) 点击第二个节点的“预览”按钮,查看“JsonTable预览”。我们可以看到子表数据已经成功接收。这个表只有一行一列的数据。如下图: ![](https://img.kancloud.cn/11/d4/11d4b34309cbae908289d763ba81ca9b_692x412.png) 同时,第二个节点的“数据”输出部分,“ColumnName”、“ColumnsArray”都输出了相应的数据。如下图: ![](https://img.kancloud.cn/98/b5/98b5368cfc7f464d68ef8cf170d2f47c_369x101.png)