如何在多行中转换 Json 数组(嵌套)

How to convert Json Array (nested) in multiple rows

我有一个 Json 数组,看起来像这个截图:

现在我想将这个数组转换成这样的 table 格式:

目前我正在使用 tExtractJSONFields。但我只能找到一种方法同时定位一个嵌套数组。

我的表情:

"['book'][0].['category']"
    "['book'][0].['author']" 
        ......

所以我得到了第一行的输出。但我不想对 50、100 等行执行相同的操作。

有人知道解决这个问题的方法吗?

在 tExtractJsonFields 中,select 编辑架构并提供输出架构中所有可能的列。 Select "Read by" 为 "Xpath"。

现在在 "Loop Xpath Query" 中写入“/book”

在 "Mapping" 部分,您将看到 "Column" 下的所有输出列,如您在 Schema 中给出的那样。在 Xpath 查询下,将相应的列放在:

如果列是作者,则 Xpath 查询将是 "Author"

列是价格,Xpath 查询是 "Price" 等等。

希望对您有所帮助..

要完成 个答案,您还可以使用 tExtractJsonFields 和下拉列表中的 JsonPath 选项。

在您的输入行中,您会看到类似 "book" 的对象或字符串类型。 然后,在组件中,您定义所有字段(类别、作者、..),并且在组件中,您只需定义:

  1. 您将循环的 json 字段(此处:书)
  2. 到link你的领域,你只需写“@.author”,例如。

关于JsonPath的更多信息,有这个好site