2016-05-10 9 views
0

私はC#プログラミングの初心者です。私はJavaを知っているので、私はOOPの概念を理解しています。 CricBuzzのウェブサイトと同じように動作するデスクトップアプリケーションを構築する課題があります。つまり、進行中のクリケットマッチのライブスケジュールとスコアを表示することになっています。C#アプリケーションを構築するためにCricket APIを使用する方法

私にはこれを行うAPIがあると聞きました。私はAPIをオンラインで見つけましたが、問題は、私はC#プログラムでAPIを実装したり使用する方法がわかりません。ここで私を助けてください。

TIA。 :)

+0

これまでに試したことはありますか? – SirH

+0

この類似の方法で、ここに例があります:[google apiを.net c#に追加する方法](http://stackoverflow.com/questions/1397154/how-to-add-google-api-to-net-c-シャープ) –

+0

私は何をすべきかわからない!私は実際に最初から始めなければならない。 APIを実装するプロセスが何であるかを知るためのチュートリアルを探していましたか?何も見つかりませんでした。私は私が正しいと思われるURLを持っていますか? 私がAPIを入手したリンクは、www.cricapi.comから入手できます。 私は今何をするべきか分かりません 助けてください –

答えて

0

json2csharpで生成されたエンティティ。 を使用してjsonをデシリアライズし、単純なシーケンシャルWebClientコールを使用してjsonをダウンロードします。あなたは、これの質と組織を改善することができます。シンクロナイズ、非同期、Newtonsoft.Jsonのシリアライゼーションなどを試してみてください。

using System.Collections.Generic; 
using JsSerializer = System.Web.Script.Serialization.JavaScriptSerializer; 
using System.Net; 


// 
// http://cricapi.com/api/cricket/ 
// 
namespace CricApi.Cricket 
{ 
    public class Provider 
    { 
     public string url { get; set; } 
     public string source { get; set; } 
     public string pubDate { get; set; } 
    } 

    public class Datum 
    { 
     public string title { get; set; } 
     public string description { get; set; } 
     public string unique_id { get; set; } 
    } 

    public class RootObject 
    { 
     public Provider provider { get; set; } 
     public List<Datum> data { get; set; } 
     public bool cache { get; set; } 
    } 
} 

// 
//http://cricapi.com/api/cricketScore?unique_id=946981 
//http://cricapi.com/api/cricketScore?unique_id=946765 
// 
namespace CricApi.CricketScore 
{ 
    public class Provider 
    { 
    public string pubDate { get; set; } 
    public string source { get; set; } 
    public string url { get; set; } 
    } 

    public class RootObject 
    { 
    public bool cache { get; set; } 
    public string inningsRequirement { get; set; } 
    public string team2 { get; set; } 
    public string team1 { get; set; } 
    public string score { get; set; } 
    public Provider provider { get; set; } 
    } 
} 
// 
// how to use this 
// 
namespace CricApi 
{ 
    class Program 
    { 
    static void Main (string[] args) 
    { 

     WebClient client = new WebClient(); 

     // Download cricket info 
     // dynamic dyn = JsonConvert.DeserializeObject(res); 
     string cricketJson = client.DownloadString("http://cricapi.com/api/cricket/"); 
     Cricket.RootObject cro = new JsSerializer().Deserialize<Cricket.RootObject>(cricketJson); 

     // Download cricket score info 
     foreach (var datum in cro.data) 
     { 
     string uri = "http://cricapi.com/api/cricketScore?unique_id=" + datum.unique_id; 
     string cricketScoreJson = client.DownloadString(uri); 
     CricketScore.RootObject csro = new JsSerializer().Deserialize<CricketScore.RootObject>(cricketScoreJson); 
     } 

    } 
    } 
} 
+0

ありがとうたくさんの男!行くと学ぶだろう! :) –

関連する問題