import org.mule.api.annotations.Name;
import org.mule.api.annotations.Transformer;
import org.mule.module.json.transformers.JsonToObject;
@Transformer(sourceTypes = { String.class })
public class JsonToXmlTransformer {
@Transformer
public String transformJsonToXml(@Payload String json, @Name("customXmlTag") String customXmlTag) {
// ...
return xml;
}
}
<mule xmlns:json-transformer="org.mule.module.json.transformers.JsonToObject">
<flow name="jsonToXmlFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/json-to-xml" allowedMethods="POST" />
<json-transformer:json-to-object-transformer returnClass="java.lang.String" />
<java:transformer ref="jsonToXmlTransformer" method="transformJsonToXml" />
<logger level="INFO" message="#[payload]" />
</flow>
</mule>