Ich habe eine benutzerdefinierte Transformator geschrieben, die ich eine JSON-Nachricht in Java konvertieren möchte.Federintegration benutzerdefinierte Transformator Nullwerte
<int:transformer ref="myCustomTransformer" input-channel="myInputChannel" output-channel="outputMsgChannel"/>
Transformator Code:
@Component ("myCustomTransformer")
public class MyCustomTransformer {
@Transformer
public Message<Staff> converToObj(Message<String> message){
return MessageBuilder.withPayload(new Staff()).copyHeaders(message.getHeaders()).build();
}
}
Meine Staff
Klasse:
public class Staff {
@JsonProperty("name")
String name;
@JsonProperty("age")
String age;
@JsonProperty("status")
String status;
// setters and getters
In meinem service-activator
cla ss:
Der Service-Aktivator zeigt an, dass das Objekt vom Typ Personal ist, aber alle Instanzvariablen als null kommen. Bitte lassen Sie mich wissen, wo ich falsch liege.