2

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

我是一名学生,我的任务是用 C# 编写一个与 twitter 交互的控制台应用程序。现在,我坚持使用极端基础知识。我正在尝试使用 JSON 和 C# 在公共时间轴中获取推文。我通过使用 Twitterizer 成功地做到了这一点,但我最近才发现我不能使用第 3 方库(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 回答