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