2

私は C# と JSON の初心者で、Java でしかコーディングしていません (ファイルの読み取り/書き込み、ハッシュマップなどの基本的なこと、Web 開発は一切なし、初心者プログラマー)

私は学生で、Twitter とやり取りするコンソール アプリを C# でコーディングする任務を負っています。今のところ、私は極端な基本にこだわっています。JSON と C# を使用して、パブリック タイムラインでツイートを取得しようとしています。私は Twitterizer を使用してこれを行うことに成功しましたが、サードパーティのライブラリ (NewtonSoft.JSON.dll 以外) を使用できず、すべてをゼロからコーディングする必要があることを最近知りました。データがどのように読み取られ、どのように使用されているかを大まかに知ることができるように、誰かがこれを実行し、できれば公開タイムラインから最新のツイートとそれに対応するユーザーを出力するサンプル コードを提供してくれれば、本当にありがたいです。

JSON と C# についての私の理解は非常に限られていますが、これは私が最初にやるべきことだと私が知っていることです:

  1. WebRequest w1 = WebRequest.Create("http://api.twitter.com/1/statuses/public_timeline.json");
  2. w1.getResponse();
  3. どうすればよいか、JSON ファイルを解析する方法がわからない

ありがとうございました

4

1 に答える 1

3

これが出発点になります。(Json Viewerを使用して、フォーマットされたバージョンのjsonを取得することもできます)

using (WebClient webClient = new WebClient())
{
    string url = "http://api.twitter.com/1/statuses/public_timeline.json";
    dynamic json = JsonConvert.DeserializeObject(webClient.DownloadString(url));

    foreach (var item in json)
    {
        Console.WriteLine("{0} {1}", item.user.id, item.user.screen_name);
    }
}

PS:JsonConvertはNewtonSoftライブラリの一部です

于 2012-05-20T12:23:06.187 に答える