0

我使用 aint:gateway 将 json String 引入到int:channel. <int-stream:stdout-channel-adapter/>当我使用(或者即使我在附加到的服务激活器中打印它)打印这个json字符串时,int:channel它正在打印键/值对=而不是: 例如->GenericMessage [payload={id=1596096, key=SOME_KEY, address={first_name=John, last_name=...... 为了解决这个问题,我必须使用<int:object-to-json-transformer />

使用原始 JSON 的最佳方式是什么?我的用例是进行 JSON 到 JSON 的转换(也使用拆分器)。

4

1 回答 1

1

您打印的有效负载看起来更像一个Map或一些 POJO,因此可能在此之前<int-stream:stdout-channel-adapter/>您有一个步骤将传入的字符串转换为该对象。

对于原始 JSON,我们建议处理#jsonpath()SpEL 函数:https ://docs.spring.io/spring-integration/docs/current/reference/html/spel.html#built-in-spel-functions

于 2020-08-14T21:50:01.897 回答