解析 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。
我目前正在开发一个 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。