2013-09-11 3 views
0

У меня есть клиент REST, который готовит полезную нагрузку в формате JSON и вызывает службу REST. Моя задача - создать службу REST в Муле. Мне нужна информация о том, как я могу сопоставить входящую полезную нагрузку с объектом Java, чтобы я мог вызвать класс компонента службы REST и получить значения, переданные в объекте JSON. Получает ли полезная нагрузка после входящей конечной точки HTTP значения JSON, отправленные клиентом? В этом случае простой JSON для сопоставления объектов будет отображать его как Hashmap?Mule parsing Входящий запрос REST

ответ

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"/> 
+0

Я смог получить JSONData (в String) - есть простой способ, чтобы преобразовать его в объект (List массива или хэш-карте), на котором я могу использовать мул выражения ?. Один из вариантов, который я вижу, - использовать Google GSON и преобразовать его в объект. Если вам нужен более простой способ – user2758296

+0

, вам необходимо указать тип этого трансформатора, см. Http://docs.spring.io/spring-integration/api/org/springframework/integration/json/JsonToObjectTransformer.html. – Nikos

0

В качестве альтернативы Вы можете также использовать ObjectMapper и, вероятно, может использовать компонент для отображения вашего JSON прямо к вашему объекту Java в вашем классе Java.

Вы также можете использовать <json:json-to-object-transformer/> непосредственно после входящей конечной точки Http, проанализировать и получить каждое значение элемента в потоке Mule и сохранить его в переменных. Затем эти переменные могут быть переданы в ваш Java-класс, где вы можете легко сопоставить их с вашим объектом Java.

И этот подход будет работать нормально

Смежные вопросы