0

SOAP呼び出しからの応答を取得し、それをJSONオブジェクトに渡す方法について質問があります。

最初に状況を説明しましょう。

まず、xmlベースのリクエストをSOAPベースのWebサービスに送信します。応答をxml形式で受け取っていますが、この応答をJSONオブジェクトに渡して、途中で、soap応答から受け取ったフィールドをJSONオブジェクトのフィールドと一致するように変換できるようにしたいと考えています。

たとえば、私は持っているかもしれません

<FirstName>Bob<FirstName> 

せっけん応答のフィールドとして使用しますが、JSONオブジェクトの「First」という変数に合うように変換する必要があります。

この問題についての助けをいただければ幸いです。私はこれらすべてのテクノロジーに不慣れで、基本的なチュートリアルをほぼ使いこなし、これまでに必要なものに拡張してきましたが、この時点で行き詰まっています。さらに説明が必要な場合は、そうすることができます!

4

1 に答える 1

1

XML から JSON に変換する標準的な方法がいくつかあります ( Parker 規則Badgerfish、またはJsonMLの使用など) が、XML と JSON の間に 1:1 の対応があり、奇妙に見える JSON がクライアント(選択した標準を尊重するため)。

あなたが提供した詳細に基づいて、私はあなたがすでに自然な JSON 表現を持っており、FirstNameXML 要素が JSON にマップさFirstれているため、1 対 1 の対応がないことを前提としています。

アプリケーションは JSON クライアントと SOAP 外部ストレージの間に位置するため、この場合、最も制御しやすい方法は、アプリケーション内のオブジェクトを操作し、JSON と XML の 2 つのオブジェクト表現を使用することです。

クライアントが JSON リクエストを送信し、それをリクエスト オブジェクトにアンマーシャリングし、オブジェクトを XML にマーシャリングし、それを SOAP ストレージに送信すると、結果を XML として取得し、それをレスポンス オブジェクトにアンマーシャリングして、JSON レスポンスにマーシャリングします。最後にクライアントに返送します。間にオブジェクトを使用することで、XML 表現にJAXBを使用でき、JSONの JAXB 注釈に対する Jackson のサポートのようなものを使用できます。

いずれにせよ、手動で行うか、既存のライブラリを使用して、XML から JSON にマップする必要があります。

于 2013-02-24T16:15:30.717 に答える