0

JSON 形式でペイロードを準備し、REST サービスを呼び出す REST クライアントがあります。私の仕事は、Mule で REST サービスを作成することです。REST サービス コンポーネント クラスを呼び出して、JSON オブジェクトで渡された値を取得できるように、着信ペイロードを Java オブジェクトにマップする方法についての情報が必要です。HTTP 受信エンドポイントの後のペイロードには、クライアントから送信された JSON 値が既に含まれていますか? どの場合、単純な JSON からオブジェクトへのマッパーはそれを Hashmap としてマップしますか?

4

2 に答える 2

0

あるいは、ObjectMapper を使用することもできます。おそらく Bean を使用して、JSON を Java クラスの Java オブジェクトに直接マップすることもできます。

<json:json-to-object-transformer/>また、HTTP インバウンド エンドポイントの直後に使用して、Mule フローの各要素値を解析して取得し、変数に保存することもできます。次に、これらの変数を Java クラスに渡すことができ、そこでこれらを Java オブジェクトに簡単にマップできます。

どちらのアプローチもうまく機能します

于 2015-08-06T10:17:52.783 に答える
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 に答える