如何在Mule esb中将Object转换为String?

时间:2015-08-05 05:12:23

标签: mule dropbox-api

我正在使用Mule ESB,我们的目标是使用dropbox作为端点连接器,用于将数据存储到dropbox(来自CSV / doc或任何其他数据源)。我们能够将数据存储到drop box,但数据以对象的形式存储,并且不是可读格式,那么如何将对象转换为字符串以便它可以是可读格式?

3 个答案:

答案 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,是使用XMLJSON来表示对象中的信息。骡子包括XMLJSON的强大支持。很多时候,您只需向流中添加<json:object-to-json-transformer />,就会自动转换有效负载。为此,您的有效负载需要是简单类型,例如Maps和Lists,或者是具有JAXB映射的类的实例。

答案 2 :(得分:0)

你的问题有点令人困惑。  如果你在mule中询问转换,请在Dropbox组件之后的XML文件<object-to-string-transformer doc:name="Object to String"/>中添加它。