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