2016-07-29 82 views
0

我对Anypoint不太熟悉,我们可能只会使用这个程序一次,我已经看过网站上的教程,但我觉得我找不到一个演示了我们的任务。基本上我们正在尝试读取将发送到软件的JSON文件,从那里我们要使用JAVA将内容读取/更改为所需的XML格式。最后,我们发回或重定向XML结果。Mule Anypoint Studio通过JSON并在Java中工作

1:我试图接受来自HTTP POST的JSON文件,我相信我已经通过使用教程和附带元数据的HTTP元素完成了这部分代表可能会出现的JSON格式。使用邮递员发送json数据。

2:从这里开始变得完全困惑。我想知道为了将数据传递到Java类对象以读取JSON文件并开始使用Java代码(getters/setters)而不是Anypoint接口来开始设计xml布局,我需要做些什么。

感谢,

回答

0

我认为下一步是为您定义模型类(的getter/setter),这将是您的JSON文件的内容。既然你已经在后部分,你会做的下一件事是使用JSON到物体模型在注入互感器。

<json:json-to-object-transformer returnClass="com.alexfrndz.Person" doc:name="JSON to Object"/>

增加变压器后,您可以使用一个骡子定制变压器, 这是定制变压器。

package com.alexfrndz; 

import org.mule.api.MuleMessage; 
import org.mule.api.transformer.TransformerException; 
import org.mule.transformer.AbstractMessageTransformer; 

public class PersonTransformer extends AbstractMessageTransformer { 

    @Override 
    public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { 
     Person person = (Person) message.getPayload(); 
     //Do your transformation hear 
    return null; 
    } 

} 

这里是你如何实现它,

<custom-transformer class="com.alexfrndz.PersonTransformer" doc:name="PersonTransformer"/> 

希望这会帮助你。

相关问题