Object 如何在mule中将LinkedHashMap负载转换为对象负载?
我想在mule中将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转换为特定对象(如
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"
}