如何在EB Input Transformer中访问根事件并构造指定输出
解决Input Transformer将整个输入事件作为字段的问题
你需要调整模板的写法,把<payload>的引号去掉——因为它引用的是JSON对象,而非字符串。正确配置如下:
正确配置项
- Input Path:
{"payload": "$"} - Template:
{"task_id": "some_const_id", "payload": <payload>}
问题原因说明
你之前的模板里给<payload>加了双引号("payload":"<payload>"),这会让Transformer把它当作普通字符串处理,最终输出的payload字段值是"<payload>"而非实际的输入事件对象。去掉引号后,Transformer会正确解析<payload>对应的JSON对象,将整个输入事件嵌套到payload字段中。
转换结果验证
输入事件:
{"key1": "val1", "key2": "val2"}
经过上述配置转换后,输出结果为:
{"task_id": "some_const_id", "payload": {"key1": "val1", "key2": "val2"}}
内容的提问来源于stack exchange,提问作者Omer Ben Haim
相关产品推荐
相关产品推荐

