json - Nifi JOLT 将字符串分隔为不同的元素和子元素
问题描述
{"books": {
"Harry Potter": {
"text": "There are several harry potter books:/n-Chamber of Secrets/n--chess/n--dog/n-Goblet of Fire/n--dragon/n--broomstick "
}
}
上面的 JSON 对象。我想将文本字段转换为以下
There are several harry potter books:
-Chamber of Secrets
--chess
--dog
-Goblet of Fire
--dragon
--broomstick
可以看到有一个title,两个topics,两个subtopics 我想分别分成如下类型的JSON对象
{"books": {
"Harry Potter": {
"subject": "There are several harry potter books:",
"book 1" : {
"title": "-Chamber of Secrets",
"Contents 1" : "--chess",
"Contents 2" : "--dog"},
"book 2" : {
"title":"-Goblet of Fire",
"Contents 1" : "--dragon",
"Contents 2" : "--broomstick"}
}
}}
理想情况下,我希望能够动态地做到这一点。不同数量的书籍和书籍中的内容。我正在使用 NiFi JOLT Transform 任何有关规范的帮助将不胜感激
解决方案
我不确定 JOLT 是否具有能够动态执行此操作的功能,对于 NiFi,您可能正在查看脚本解决方案(例如带有 Groovy 的 ExecuteScript)。
推荐阅读
- postgresql-9.3 - Postgres 编号取决于下一个 id
- stripe-payments - 0 美元订阅的条带处理费
- javascript - 单选按钮是选择多个项目而不是选择一个项目
- javascript - 从函数 div 加载时,jquery appendTo 效果淡入淡出
- sql - 内连接、自然连接和等值连接
- python - Python 中 Google Text-to-Speech API 的 Speed 和 Pitch 的有效值
- docker - Vue.Js Docker 变量
- android - 如何使用 DBFlow 在外部存储中备份数据库
- node.js - Dialogflow 和 google action MediaObject 集成
- c# - .net core 2.0 解析器问题与身份角色