1

私は C# を学んでおり、Riot API を使用したいと考えています。私はそれを受け取りたいだけです:

    {  
   "type":"champion",
   "version":"6.1.1",
   "data":{  
      "Thresh":{  
         "id":412,
         "key":"Thresh",
         "name":"Thresh",
         "title":"the Chain Warden"
      },
      "Aatrox":{  
         "id":266,
         "key":"Aatrox",
         "name":"Aatrox",
         "title":"the Darkin Blade"
      },...

私はここでこれを見つけました: Riot API C# から JSON をデシリアライズします

誰かが私を助けることができますか?私は何をすべきかわからない。

敬具 MasterR8

PS:私はすでに3時間グーグルで検索しました...

4

1 に答える 1

1

json 文字列を取得したい場合は、これを試してください。これは URL を取得し、要求を実行しようとし、応答を返します。riot API サイトで提供されているサンドボックス モードで URL を見つけることができます。

using System.Net;
using System.IO;
public string GET(string url)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        try
        {
            WebResponse response = request.GetResponse();
            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                return reader.ReadToEnd();
            }
        }
        catch (WebException ex)
        {
            WebResponse errorResponse = ex.Response;
            using (Stream responseStream = errorResponse.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
                String errorText = reader.ReadToEnd();
            }
            throw;
        }
    }

これは簡単な部分です:)応答をPOCOにマッピングすることは、私を最も悩ませていることです. 誰かがこれを読んで良い解決策を持っている場合は、私にリンクしてください。

于 2016-02-19T14:49:48.963 に答える