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);
}
}
}
}
これまでに試したことはありますか? – SirH
この類似の方法で、ここに例があります:[google apiを.net c#に追加する方法](http://stackoverflow.com/questions/1397154/how-to-add-google-api-to-net-c-シャープ) –
私は何をすべきかわからない!私は実際に最初から始めなければならない。 APIを実装するプロセスが何であるかを知るためのチュートリアルを探していましたか?何も見つかりませんでした。私は私が正しいと思われるURLを持っていますか? 私がAPIを入手したリンクは、www.cricapi.comから入手できます。 私は今何をするべきか分かりません 助けてください –