解析 twitch 返回的 JSON

Parse JSON returned by twitch

我目前正在开发一个 twitch 机器人来监控聊天中的用户。

这个网站link会给你twitch流/irc聊天中的每个用户: http://tmi.twitch.tv/group/user/lirik/chatters.

例如我给你lirik的聊天。 我需要从站点获取以下内容:

"_links": {},
  "chatter_count": 0,
  "chatters": {
    "moderators": [],
    "staff": [],
    "admins": [],
    "global_mods": [],
    "viewers": []

这是我迄今为止为连接到站点并阅读文本而编写的代码:

WebClient web = new WebClient();
System.IO.Stream stream = web.OpenRead("http://tmi.twitch.tv/group/user/lirik/chatters");
using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
{
    String text = reader.ReadToEnd();
}

如何将站点中的文本转换为多个数组?

您实际上是在寻找反序列化 Json 到 C# class。

因此您应该创建 class 来描述您的 json 结构 ant 然后只需使用这种代码:

YourClass jsonDeserializeObject = JsonConvert.DeserializeObject(text); //it's your text here

有关如何编写 class 的更多信息,您可以 read msdn