0

Web サービスがあり、それを呼び出して結果を取得した後、結果をオブジェクトの配列に入れることができません。

私は C# コードを使用しており、これらの結果を逆シリアル化する方法を探しています。

注: 一重引用符は に置き換えられる\u2019ため、返された結果で見つけることができる特殊文字の Unicode の表はありますか?

ありがとう..

4

1 に答える 1

1

JSONデータの処理にはJavaScriptSerializerを使用しています。(通常、TekPubから学んだこのカスタムコンバーターを追加して、DateTimesを適切な文字列としてフォーマットします。)

それは本当に使いやすいです:

    using (var web = new WebClient())
    {
        var url = "http://[fill in your url here]";
        var jsonStr = web.DownloadString(url);
        var serializer = new JavaScriptSerializer();

        IDictionary<string, object> objGraph = (IDictionary<string, object>)serializer.DeserializeObject(jsonStr);

        Console.WriteLine(objGraph["has_next"]);
        Console.WriteLine(((Object[])objGraph["object_list"]).Length);
    }

サンプルコードでは、動的オブジェクトとして結果を処理していますが、構造を知っていれば、代わりに型指定されたオブジェクトに結果をマップして戻すことができます。

于 2013-02-03T22:42:28.933 に答える