0

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 を取得する限り問題なく動作します。

4

1 に答える 1