2

DSS のように単一の行を取得しています

<Body xmlns="http://ws.wso2.org/dataservice">
   <Datalist>
      <username>anil</username>
      <password>anil123</password>
   </Datalist>
</Body>

ESB サービスの実行中に、ESB Payload factory でこの行を消費しています。

私はこのようになっています:-

{"ResponseJSON":{"Body":{"Datalist":{"username":"anil","password":"anil123"}},"Status":"200","Total":"1.0"}}

しかし、私の出力は JSON 配列のように見えます。

{
    "ResponseJSON": {
        "Body": {
            "Datalist": [
                {
                    "username": "anil",
                    "password": "anil123"
                }
                        ]
        },
        "Status": "200",
        "Total": "1.0"
    }
}

どうすればこれを達成できますか

4

2 に答える 2

0

HI Proxy Service シーケンスに次のプロパティを追加します。

 <property name="messageType" value="application/json" scope="axis2"/>

または、WSO2 ESB 4.7.0 で作業している場合。

<property name="ContentType" value="application/json" scope="axis2"/>

その後、上記のプロパティを記述する必要はありません。自動的に json 形式に変換されます。

最新の WS02 ESB 4.7.0 で作業してみてください。正常に動作しています。

何か必要な場合はお知らせください。

于 2013-11-26T08:31:39.300 に答える