【发布时间】:2015-04-07 13:50:27
【问题描述】:
我为我的项目使用 Twitch API,我需要获取 _links 值:https://api.twitch.tv/kraken/streams/ogaminglol(示例)
我使用这个代码:
WebClient strJson = new WebClient();
string test = strJson.DownloadString("https://api.twitch.tv/kraken/streams/ogaminglol");
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(Streams));
MemoryStream ms = new MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(test));
Streams stream = (Streams)js.ReadObject(ms);
//label1.Text = "Title : " + stream.game;
ms.Close();
还有我接收数据的 Streams 类
[DataContract]
class Streams
{
[DataMember]
public Dictionary<string, string> _links { get; set; }
[DataMember]
public string self { get; set; }
[DataMember]
public string channel { get; set; }
[DataMember]
public Stream stream { get; set; }
}
Self 和 channel 为 null,因为在 https://api.twitch.tv/kraken/streams/ogaminglol 中它们位于“_links”部分。 我试过字典但没有成功。 我希望你能理解我的问题(和我的英语:p)。
【问题讨论】:
标签: c# .net json stream twitch