0

「SalesInfo」インスタンスとして情報を返す SalesService という Web サービスがあります。この Web サービスは、Windows アプリケーションから呼び出されます。

Web サービスからの結果を JSON 形式で送信できるかどうかを知りたいです。

ここでは、Web アプリからではなく、Windows アプリから呼び出されていることを思い出してください。JSONをWebサービスからWindowsアプリに送信する方法を知りたい..XMLシリアル化が発生しないようにします。

ありがとう

4

2 に答える 2

2

使用している Web サービスの種類によって異なります。

  • WCF の場合は、WebInvoke 属性と WebMessageFormat.Json を使用して JSON 応答を設定できます。例については、この投稿を参照してください。

  • ASP.NET MVC プロジェクトを使用していて、JSON を返したい場合は、Json オブジェクトを使用します。

例えば:

public JsonResult Index()
{
    return Json(new { name = "John Doe" });
}
  • WebAPI を使用している場合は、要求にContent-Type ヘッダーを設定する必要があり、残りは WebAPI が処理します。
于 2012-11-05T18:19:35.947 に答える
0

JSONで応答を送信することは可能であり、比較的簡単です。それを解読するのはクライアント次第です。

Windowsアプリは、WebアプリからJSON結果を逆シリアル化する必要があります。名前空間の.NET4にはJSONライブラリがありSystem.Runtime.Serialization.Jsonます。以前のバージョンで必要な場合は、JSON.Netをチェックアウトする必要があるかもしれません-http ://james.newtonking.com/pages/json-net.aspx

于 2012-11-05T18:13:43.100 に答える