ApacheNifi如何将数组拆分并格式化为JSON?
创始人
2024-09-06 07:00:40
0
  1. 首先,使用'SplitJson”处理器将包含数组的 JSON 对象拆分为多个 JSON 对象。

  2. 接着,使用'EvaluateJsonPath”处理器和'JsonPath”表达式来提取数组的元素。

例如,假设有一个包含数组的 JSON 对象:

{ "id": 1, "name": "John", "hobbies": ["swimming", "running", "reading"] }

使用表达式'$.hobbies[*]”即可提取 hobbies 数组的所有元素:

swimming running reading

  1. 接下来,使用'AttributesToJson”处理器将提取到的元素格式化为 JSON 对象。

  2. 最后,使用'MergeContent”处理器将所有格式化后的 JSON 对象合并为一个 JSON 数据流。

以下是基于 Apache Nifi 实现此操作的示例代码:

将样例 JSON 投递到入口处+->SplitJson+->EvaluateJsonPath,分为多个流:

$.id -> # id

$.name -> # name

$.hobbies[*] -> # hobby

每个单独的流+->AttributesToJson+->MergeContent,最终拼成完整的 JSON。

假设我们有以下 JSON 数据流: { "id": 1, "name": "John", "hobbies": ["swimming", "running", "reading"] }

通过以上处理器,我们可以获得以下结果:

流1: { "id": 1 }

流2: { "name": "John" }

流3: { "hobby": "swimming" }

流4: { "hobby": "running" }

流5: { "hobby": "reading" }

最终,我们使用'MergeContent”处理器将所有流合并为完整的 JSON 数据流:

输出: { "id": 1, "name": "John", "hobbies": [ { "hobby": "swimming" }, { "

相关内容

热门资讯

实测教程!四川麻将口诀顺口溜,... 实测教程!四川麻将口诀顺口溜,雀神广东定制插件辅助(果然是真的有挂)1、下载好雀神广东定制插件辅助透...
推荐十款!同乡游辅助软件,hh... 推荐十款!同乡游辅助软件,hh poker透视器下载,大神讲解(有挂方式);推荐十款!同乡游辅助软件...
终于清楚!闲来透视辅助器最新版... 终于清楚!闲来透视辅助器最新版,晃晃辅助软件(都是存在有挂)在进入闲来透视辅助器最新版软件靠谱后,参...
科普常识!乐达app辅助,hh... 科普常识!乐达app辅助,hhpoker免费透视脚本,力荐教程(有挂教学);1、不需要AI权限,帮助...
一分钟揭秘!wepoker破解... 一分钟揭秘!wepoker破解版内购,九九联盟辅助神器(总是是有挂)一、九九联盟辅助神器可以开透视的...
今日科普!朋朋政和软件辅助器,... 今日科普!朋朋政和软件辅助器,wepoker透视脚本苹果版,分享教程(确实有挂);一、朋朋政和软件辅...
最新研发!随意玩辅助器视频有挂... 最新研发!随意玩辅助器视频有挂,欢游互动辅助(其实是有挂)1、实时随意玩辅助器视频有挂透视辅助更新:...
今日科普!八闽福建辅助,wpk... 今日科普!八闽福建辅助,wpk软件是正规的吗,技巧教程(新版有挂);八闽福建辅助是一项八闽福建辅助软...
揭秘一下!科乐天天踢填大坑辅助... 揭秘一下!科乐天天踢填大坑辅助,德友汇辅助器(其实是真的有挂)小薇(辅助器软件下载)致您一封信;亲爱...
科技新动态!内蒙老友辅助,we... 科技新动态!内蒙老友辅助,werplan有挂吗,新版2025教程(有挂讲解)是一款可以让一直输的玩家...