【问题标题】:Spring Integration DSL Transform one object to otherSpring Integration DSL 将一个对象转换为另一个
【发布时间】:2021-03-08 06:54:57
【问题描述】:

我想将传入的消息转换为一个 POJO 类对象,从转换后的 POJO 类对象转换为另一个 POJO 类对象。比如,消息->Delivery1->Delivery2

public Message<Delivery2<?>> tranform(Message<String> message){
//Want to write Code to transform the "message" to "delivery1" and from "delivery1" to "delivery2".
}

我做了什么,它正在工作:(在这里我想再次将 Delivery1 转换为 Delivery2)

private JsonObjectMapper<JsonNode, JsonParser> objectMapper;
public Message<Delivery1<?>> tranform(Message<String> message){
  return Message<Delivery1<?>> Transformers.fromJson(Delivery1.class, objectMapper).transform(message);
}

【问题讨论】:

    标签: spring-integration spring-integration-dsl


    【解决方案1】:

    不清楚您的担忧是什么。你绝对可以用 Java DSL 链接转换器:

    .transform(Transformers.fromJson(Delivery1.class, objectMapper))
    .<Delivery1, Delivery2>transform(toDelivery2Transfomer, "transform")
    

    当然,您可以通过调用几个转换函数的单个自定义方法来做到这一点。

    还不清楚为什么不直接从 JSON 转换为 Delivery2。为什么你需要那个中间的Delivery1

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 2017-10-15
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多