JSON 形式で Web API 呼び出しに送信する必要があるデータベース ビューがありますが、datamapper でデータのフラット化を解除する方法を理解するのに苦労しています。取得したい形式は次のようなものです。
{
"PersonId": "12345"
, "CommonProp": "asdf"
, "DataForPerson": [
{ "Prop1": "prop 1 value A", "Prop2": "prop 2 value A" }
, { "Prop1": "prop 1 value B", "Prop2": "prop 2 value B" }
]
}
ビューからの形式は次のようなものです。
PersonId CommonProp Prop1 Prop2
12345 asdf prop 1 value A prop 2 value A
12345 asdf prop 2 value B prop 2 value B
どうすればこれを行うことができますか?私が得た最も近いのは
{
"PersonId": "12345"
, "CommonProp": "asdf"
, "DataForPerson": [
{ "Prop1": "prop 1 value A", "Prop2": "prop 2 value A" }
]
} {
"PersonId": "12345"
, "CommonProp": "asdf"
, "DataForPerson": [
{ "Prop1": "prop 1 value B", "Prop2": "prop 2 value B" }
]
}
明らかに、これは正しくありません。これを行うためにデータマッパーを使用しようとしましたが、運がありませんでした。
ありがとう!
編集フローの図は次のとおりです。
投票と JDBC はSELECT DISTINCT PERSON_ID FROM MY_VIEW
. for each では、1 人につき 1 つの JSON 呼び出しを行うことを望んでいました。Web API 呼び出しを試してみましたが、Web API を呼び出す代わりにファイルに出力していますが、有効な JSON を取得する限り問題なく動作します。