获取Twitter公共时间表,json + C#,没有第三方库

时间:2012-05-20 11:52:13

标签: c# .net json twitter

我是C#和JSON的初学者,我只是用Java编写代码(基本的东西,如读/写文件,哈希图等,没有任何网络开发,初学者程序员)

我是一名学生,并负责在C#中编写一个与Twitter交互的控制台应用程序。现在,我陷入了极端的基础。我正在尝试使用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 个答案:

答案 0 :(得分: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库的一部分