-4

Web サービスからデータを取得する Windows アプリケーションがあります。

JSON を使用して、Web サービスからデータを投稿または取得する必要があります。

それを行う最善の方法は何ですか?Web サービスと Windows アプリケーションでは?

JSON初心者なのでサンプルコードで詳しく教えてください。

4

3 に答える 3

1

Json.NETを使用する

NuGet からダウンロードしてインストールできます。

それを使用するには、Json に一致する C# モデルを作成し、次を呼び出します。

string json = "";
MyObject obj = JsonConvert.DeserializeObject<MyObject>(json);

そしてシリアル化するには:

string json = JsonConvert.SerializeObject(new MyObject {});

その他の例と説明については、ドキュメントを参照してください。

于 2013-08-29T08:48:49.413 に答える
0

Json.Net の代わりに、この記事で説明されているように WCF を使用できます。WCF は、Microsoft が .Net の一部として提供するサービス フレームワークです。

于 2013-08-29T08:54:13.693 に答える
0

あなたのクラスとあなたが達成しようとしていることのスニペットなしで例を示すことは困難です.

ただし、Webサービスで使用できるこの関数を見てください

using Newsoft.Json;

public JsonResult FunctionName(string JsonString)
{
    if (JsonString!= null)
    {
        YourObject YourObjectInstance = new YourObject ();

        try
        {
            YourObjectInstance = JsonConvert.DeserializeObject<YourObject >(JsonString);
           //do something with the data                

           // return a Json response of either your object or another object type
           return Json(YourObjectInstance, JsonRequestBehavior.AllowGet);
        }
        catch
        {
            return new JsonResult();  //return empty JsonResult
        }
        }
        else
        {
            return new JsonResult();  //return empty JsonResult
        }

    }
}
于 2013-08-29T09:07:43.457 に答える