5

application/xml 形式でエンド ユーザーに返す必要があるラムダ バックエンドから文字列値 (xml から文字列) を取得しています。どうすればこれを達成できますか?

4

2 に答える 2

1

このドキュメントのセクション「$util 変数へのアクセス」を参照して、単純な JSON から XML への変換で課題を解決しました。ここで前述したマッピング テンプレートを試してみましたが、うまくいきませんでした。

私の場合、JSON 応答ペイロードの形式は次のとおりです。

[
  {
    "key1": "val1",
    "key2": "val2",
    "key3": "val3"
  },
  {
    "key1": "val1",
    "key2": "val2",
    "key3": "val3",
    "key4": "val4"
  }
]

これを扱うマッピング テンプレートは次のとおりです。

#set ($arr = $util.parseJson($input.path('$')))
<responses>
#foreach($c in $arr)
    <response>
#foreach ($k in $c.keySet())
      <$k>$c.get($k)</$k>#end
    </response>
#end
</responses>

鍵は、真の JSON/Java オブジェクトを取得するための parseJson でした。この後は順風満帆でした。

出力の形式は次のとおりです。

<responses>
    <response>
        <key1>val1</key1>
        ...
    </response>
    ...
</responses>

これが役立つことを願っています。

于 2016-05-06T19:43:46.817 に答える