json - 如何从 Nifi 中的 groovy 将 json 对象作为参数传递给 java 方法(作为 jar i ExecuteScript 提供)?
问题描述
我在流文件中得到一个 json 对象,我需要将它传递给一个以 json 对象作为参数的 java 方法。我通过在 ExecuteScript 处理器的模块目录属性中提供 java 方法 jar 来通过 groovy 脚本进行此调用。如果有人用 groovy 脚本帮助我,那就太好了。我通过执行脚本处理器浏览了食谱,它解释了几乎所有内容,如果您能提供帮助,请提前致谢
解决方案
读取流内容的最简单的 groovy 将如下所示:
def ff = session.get()
if(!ff) return
def text = session.read(ff).withStream{ it.getText("UTF-8") }
//do here something with text...
session.transfer(ff, REL_SUCCESS)
推荐阅读
- kotlin - Lambda 表达式“非”谓词
- c++ - MFC C++ 应用程序:如何在任务管理器中清除命令行参数?
- javascript - Jest 什么时候无法导入包?
- jenkins - 为什么在 word 文件中更新日期和版本不起作用
- javascript - 完成一个项目:把它变成一个 .exe?
- html - 防止特定的 tr 改变表的大小
- string - 在字符串压缩中构建字符串结果
- python - 如何使用 for 循环和 if 语句检查 Jinja2 中的 dict 值是否为真
- php - 使用 laravel 和 jquery 访问音乐文件时出错
- swift - Xcode 模拟器上 cgImage 的 SpriteKit 问题,但设备上没有