我正在使用Mule ESB,我们的目标是使用dropbox作为端点连接器,用于将数据存储到dropbox(来自CSV / doc或任何其他数据源)。我们能够将数据存储到drop box,但数据以对象的形式存储,并且不是可读格式,那么如何将对象转换为字符串以便它可以是可读格式?
答案 0 :(得分:1)
Mule已经有Object to String转换器来转换Object中的String: - https://developer.mulesoft.com/docs/display/current/Transformers
答案 1 :(得分:1)
我认为您之后所谓的对象序列化,您可以通过人们可以阅读的方式做出很多选择。
也许Java中最古老的方式(Mule所基于的语言)是实现toString()方法并根据需要格式化对象的数据。当然,这意味着您的消息有效负载必须是您可以更改的类的实例。如果您选择此方法,则只需添加<object-to-string-transformer />
作为Anirban建议。
人们执行此操作的一些常见方式,尤其是使用Mule ESB,是使用XML或JSON来表示对象中的信息。骡子包括XML和JSON的强大支持。很多时候,您只需向流中添加<json:object-to-json-transformer />
,就会自动转换有效负载。为此,您的有效负载需要是简单类型,例如Maps和Lists,或者是具有JAXB映射的类的实例。
答案 2 :(得分:0)
你的问题有点令人困惑。
如果你在mule中询问转换,请在Dropbox组件之后的XML文件<object-to-string-transformer doc:name="Object to String"/>
中添加它。