1

最近、C# を使用して Web サービス クライアントを構築しました。C# を選択したのは、Web サービス コンポーネントが強力で簡単だからです (Gsoap や Axis IMO よりもはるかに簡単に操作できます)。

私の C# アプリはバックグラウンドで実行され、アプリケーションの他の部分 (Web アプリ、PLC、およびデータベースを含む) が保存して使用できるデータを返す必要があります。

私の応答は次のようになります。

[
 [
     string
     int
     []
 ]
 string
 []
 int
]

等...

ポイントは、戻り値が単純ではないということです。私の質問は、アプリケーションの他の部分からこのデータを再フォーマットして使用する最良の方法は何ですか?

私の選択肢は次のとおりです。

  1. XML
  2. JSON

両方のルートをチェックアウトしましたが、このデータをシリアル化する優れた方法が見つかりませんでした。誰でも推奨事項を提供できますか?

最悪の場合、StringBuilder で XML を構築するための共通ルーチンを作成する必要があるかもしれません。

4

2 に答える 2

2

確かにJSONを使用できます。

JavaScriptSerializerクラスを使用してデータと OK をシリアル化します: http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

var data = new { name = "someValue", id = 1 };

var json = new System.Web.Script.Serialization.JavaScriptSerializer();

return json.Serialize(data);

私はこのコードをテストしていません (私は今のところ自分の開発マシンにはいません) が、ニーズに合わせて調整すればうまくいくと確信しています。

于 2012-04-16T22:04:33.603 に答える
1

戻り値の DTO クラスを作成し、JSON または XML のシリアル化を使用してみませんか? とても便利です。

于 2012-04-16T22:09:32.833 に答える