历史版本3 :解析多层嵌套JSON并实现1:n关系 返回文檔
編輯時間: 內容長度:图片数:目录数: 修改原因:

目錄:

1. 概述编辑

1.1 应用场景

用户有段复杂 JSON ,结构如下图所示:

11.png

希望 titles 数组中的字段,能与 items 数组中 drivers 包含的字段关联起来。如下图所示:

titles 中的字段,与 items 中 drivers 包含的元素是 1:n 关系。

12.png

1.2 实现思路

2. 操作步骤编辑

示例 JSON 数据:json.txt

本文示例:解析 JSON 中第一个对象中 titles 数组、items 数组;titles 数组中的字段,能与 items 数组中 drivers 包含的字段关联起来,并入库。

2.1 模拟 JSON 数据

1)新建定时任务,拖入「数据转换」节点,进入数据转换节点。

2)拖入文件输入算子,模拟用户场景,创建复杂 JSON 数据。如下图所示:

13.png

点击数据预览,如下图所示:

14.png

2.2 获取titles数组中的所有元素

1)拖入JSON解析算子,源字段选择 column,勾选解析后保留所有上游输出字段按钮,添加字段 titles,解析路径为$[0].titles[*]

该步骤目的:获取 JSON 数据结构中第一个对象中的 titles 数组中的所有元素。

1728639147259688.png

注:若需要获取 JSON 数据结构中第二个对象中的 titles 数组中的所有元素,解析路径为:$[1].titles[*]

15.png

2)点击数据预览,如下图所示:

1728639237739264.png