我为我的项目使用 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; }
}
自我和频道为空,因为在https://api.twitch.tv/kraken/streams/ogaminglol中,它们位于“_links”部分。我试过字典但没有成功。我希望你理解我的问题(和我的英语:p)。