Mule解析传入的REST请求

Mule解析传入的REST请求,mule,Mule,我有一个REST客户机,它正在准备JSON格式的负载并调用REST服务。我的工作是在Mule中创建REST服务。我需要一些关于如何将传入的有效负载映射到java对象的信息,以便调用REST服务组件类并获取JSON对象中传递的值。HTTP入站端点之后的有效负载是否已经包含客户端发送的JSON值?在这种情况下,一个简单的JSON到对象映射器会将其映射为Hashmap?如果您有一个特殊的用例,您很可能需要为此用例创建一个自定义转换器 见: 如果收到JSON,可以将其转换为如下自定义类: <jso

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

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

见:

如果收到JSON,可以将其转换为如下自定义类:

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

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

您还可以在Http入站端点之后直接使用
,解析并获取Mule流中的每个元素值,并存储在变量中。然后可以将这些变量传递到Java类中,在那里可以轻松地将这些变量映射到Java对象


这两种方法都可以很好地工作

我能够获取JSONData(字符串)-有没有一种简单的方法可以将其转换为一个对象(数组列表或哈希映射),我可以在其上使用mule表达式?。我看到的一个选择是使用GoogleGSON并将其转换为object。想知道是否有更简单的方法来指定该变压器的类型,请参阅