历史版本3 :解析多层嵌套JSON并实现1:n关系 返回文檔
編輯時間:
內容長度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 应用场景
用户有段复杂 JSON ,结构如下图所示:

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

1.2 实现思路
2. 操作步骤编辑
示例 JSON 数据:json.txt
本文示例:解析 JSON 中第一个对象中 titles 数组、items 数组;titles 数组中的字段,能与 items 数组中 drivers 包含的字段关联起来,并入库。
2.1 模拟 JSON 数据
1)新建定时任务,拖入「数据转换」节点,进入「数据转换」节点。
2)拖入「文件输入」算子,模拟用户场景,创建复杂 JSON 数据。如下图所示:

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

2.2 获取titles数组中的所有元素
1)拖入「JSON解析」算子,源字段选择 column,勾选「解析后保留所有上游输出字段」按钮,添加字段 titles,解析路径为$[0].titles[*]
该步骤目的:获取 JSON 数据结构中第一个对象中的 titles 数组中的所有元素。

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

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


