JSLTTransformJSON 2025.5.31.15

捆绑包

org.apache.nifi | nifi-jslt-nar

描述

对 FlowFile JSON 有效负载应用 JSLT 转换。使用转换后的内容创建了新的 FlowFile,并路由到“success”关系。如果 JSLT 转换失败,则原始 FlowFile 将路由到“failure”关系。

标签

jslt、json、transform

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

jslt-transform-cache-size

编译 JSLT 转换可能相当昂贵。理想情况下,这项操作只需执行一次。但是,如果在转换中使用表达式语言,我们可能需要为每个 FlowFile 创建一个新的转换。此值用于控制我们在内存中所缓存转换的数量,从而避免每次都必须编译转换。

jslt-transform-pretty_print

将 pretty-print 格式应用于 JSLT 转换的输出

jslt-transform-result-filter

使用 JSLT 表达式且适用于输出 JSON 结果的筛选器。此属性支持更改默认筛选器,即从输出中移除值为空的 JSON 对象、输出 JSON 的空对象和空数组。对于要包含的每个 JSON 对象,JSLT 必须返回 true,对于要移除的每个对象,必须返回 false。使用筛选器值“true”禁用筛选。

jslt-transform-transformation

JSON 数据转换的 JSLT 转换。任何出现的 NiFi 表达式语言都会首先被计算,以获得最终要应用的转换内容。本 JSLT 教程概述了支持的表达式:https://github.com/schibsted/jslt/blob/master/tutorial.md (https://github.com/schibsted/jslt/blob/master/tutorial.md)

jslt-transform-transformation-strategy

是将 JSLT 转换应用于全部 FlowFile 内容,还是应用于根级数组中的每个 JSON 对象

关系

名称

描述

failure

如果 FlowFile 在处理过程中失败(例如,FlowFile 不是有效的 JSON),将路由到此关系

success

包含转换后内容 FlowFile 将路由到此关系

写入属性

名称

描述

mime.type

始终设置为 application/json

语言: 中文