Object 如何在mule中将LinkedHashMap负载转换为对象负载?

Object 如何在mule中将LinkedHashMap负载转换为对象负载?,object,hashmap,mule,transform,payload,Object,Hashmap,Mule,Transform,Payload,我想在mule中将LinkedHashMap有效载荷转换为Object有效载荷,我使用了字节数组转换为Object transformer,但它对我不起作用,有什么想法吗?你可以使用dataweave将泛型(java.util.Map)的有效载荷转换为特定类型(foo.bar.type): 您可以使用dataweave或json到对象转换器。您似乎特别提到了对象类型。LinkedHashMap已经是Object的实例:每个Java实例都从根类对象继承 如果您希望将HashMap转换为特定对象(如

我想在mule中将
LinkedHashMap
有效载荷转换为
Object
有效载荷,我使用了字节数组转换为Object transformer,但它对我不起作用,有什么想法吗?

你可以使用dataweave将泛型(
java.util.Map
)的有效载荷转换为特定类型(
foo.bar.type
):


您可以使用dataweave或json到对象转换器。

您似乎特别提到了对象类型。LinkedHashMap已经是Object的实例:每个Java实例都从根类对象继承

如果您希望将HashMap转换为特定对象(如JSON)或自定义对象(如com.mycompany.CompData),则根据您的用例,您有几种可能:

  • 使用其他答案中提到的DataWeave(需要EE)
  • 使用内置的转换器,如Object to JSON
  • 通过扩展AbstractTransformer实现您自己的Transformer
有关详细信息,请参阅文档:

如果您能更具体地说明您的用例是什么,我将很乐意完善我的答案;)

%dw 1.0
%output application/java
---
payload as :object {
    class: "foo.bar.Type"
}