私は最近、Webサービスクライアントを構築するためにC#を使用しました。 Webサービスのコンポーネントは強力で簡単です(GsoapやAxis IMOよりもはるかに簡単です)、C#を選択しました。C#Webサービス応答配列
私のC#アプリケーションはバックグラウンドで実行され、他のアプリケーション(Webアプリ、PLC、データベースを含む)が保存して使用できるデータを返します。
私の応答は次のようになり:
など[
[
string
int
[]
]
string
[]
int
]
...
ポイントは、戻り値は単純ではないということです。私の質問は、アプリケーションの他の部分からこのデータを再フォーマットして消費する最良の方法は何ですか?
私の選択肢は以下のとおりです。
- XML
- JSON
私は両方のルートをチェックアウトしてきたし、このデータをシリアル化するための素晴らしい方法を発見していません。誰もどんな勧告も提供できますか?
最悪のシナリオStringBuilderでXMLを構築するための共通ルーチンを作成する必要があるかもしれませんが、私がまだ知りませんが(私はC#の初心者です) 。
ウェブサービスクライアントは、他のアプリが消費するデータをシリアル化していますか?アプリの残りの部分はインプロセスですか?もしそうなら、なぜそれをシリアル化してデシリアライズするのですか?あなたはオブジェクトモデルのデータを表現し、そのオブジェクトを返すことができますか? – JMD
これはどのようなWebサービスですか? ASMXまたはWCF? –
@JMD私のアプリケーションの残りの部分はC#(PHPとCのミックス)ではないので、C#オブジェクトは機能しません。 –