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