Mule解析传入的REST请求

时间:2013-09-11 08:41:10

标签: mule

我有一个REST客户端,它正在准备JSON格式的有效负载并调用REST服务。我的工作是在Mule中创建REST服务。我需要一些关于如何将传入的Payload映射到java对象的信息,以便我可以调用REST服务组件类并获取在JSON对象中传递的值。 HTTP入站端点之后的有效负载是否已包含客户端发送的JSON值?在这种情况下,一个简单的JSON to Object映射器会将其映射为Hashmap?

2 个答案:

答案 0 :(得分:0)

如果您有特殊用例,则很可能需要为此用例创建自定义转换器。

请参阅:http://www.mulesoft.org/documentation/display/current/Creating+Custom+Transformer+Class

如果您收到JSON,您可以将其转换为这样的自定义类:

<json:json-to-object-transformer name="jsonToFruitCollection" returnClass="
org.mule.module.json.transformers.FruitCollection"/>

答案 1 :(得分:0)

或者您也可以使用ObjectMapper,并且可以使用bean将JSON直接映射到Java类中的Java对象。

您也可以在Http入站端点之后直接使用<json:json-to-object-transformer/>,解析并获取Mule流中的每个元素值并存储在变量中。然后,可以将这些变量传递到Java类,您可以在其中轻松地将这些变量映射到Java对象。

这两种方法都可以正常使用