0

私は Mule を初めて使用し、ネストされた Json の出力に問題があります。Mule 3.3 と GUI インターフェイスを使用しています。データベース コンポーネントをフローに追加し、「1 対多」結合を含むいくつかの単純な SQL を実行します。この後、「Oject to Json」コンポーネントを追加しました。問題は、結果の JSON がフラットであり、「1 対多」要素をネストしていないことです。たとえば、私は期待しています:

{
"firstName": "John",
"phoneNumber": [
    {
        "type": "home",
        "number": "212 555-1234"
    },
    {
        "type": "fax",
        "number": "646 555-4567"
    }
]
}

私は実際に得る:

{
 "firstName": "John",
 "type": "home",
 "number": "212 555-1234"
}

私が欠けているものについて誰かが私に指示を与えることができますか?

4

1 に答える 1

0

構成を投稿していないため、何をしているかを正確に把握するのは困難です。いずれかの方法...

selectクエリは、ユーザーデータのフラットビューを返します。構造化された表現を作成する場合は、JSONにシリアル化する前に、トランスフォーマーを作成する必要があります。

または、ORMを使用してデータをオブジェクトにマップし、これらのオブジェクトをJSONにシリアル化することもできます。

于 2013-01-31T19:15:52.013 に答える