我有一个 REST 客户端,它正在准备 JSON 格式的有效负载并调用 REST 服务。我的工作是在 Mule 中创建 REST 服务。我需要一些关于如何将传入的 Payload 映射到 java 对象的信息,以便我可以调用 REST 服务组件类并获取 JSON 对象中传递的值。HTTP 入站端点之后的负载是否已经包含客户端发送的 JSON 值?在这种情况下,简单的 JSON 到对象映射器会将其映射为 Hashmap?
问问题
670 次
2 回答
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"/>
于 2013-09-11T17:26:09.517 回答
0
或者,您也可以使用 ObjectMapper,并且可能使用 bean 将您的 JSON 直接映射到 Java 类中的 Java 对象。
您还可以<json:json-to-object-transformer/>
直接在 Http 入站端点之后使用,解析并获取 Mule 流中的每个元素值并存储在变量中。然后可以将这些变量传递到您的 Java 类中,您可以轻松地将它们映射到您的 Java 对象。
这两种方法都可以正常工作
于 2015-08-06T10:17:52.783 回答