如何将文本框的文本设置为JSON值? C#

时间:2015-12-05 06:08:23

标签: c# json api twitch

我制作了一个C#程序来选择一个抽搐的流光,它会告诉我它们是否存在然后我按下按钮观看它们。我正在尝试添加一个可以在我观看之前向我展示当前游戏的方框。这是我的代码告诉我他们是否活着:

chan = chan.Replace(" ", "");
String json_data = w.DownloadString("https://api.twitch.tv/kraken/streams/" + chan);
JObject stream = JObject.Parse(json_data);

if (stream["stream"].HasValues)
{
    textBox4.Text = "LIVE";
    textBox4.ForeColor = System.Drawing.Color.Green;
    textBox4.TextAlign = HorizontalAlignment.Center;
}
else
{
    textBox4.Text = "OFFLINE";
    textBox4.ForeColor = System.Drawing.Color.Red;
    textBox4.TextAlign = HorizontalAlignment.Center;
}

我想从抽搐中获取JSON数据并获取“游戏”的值并将其输出到文本框。以下是抽搐JSON数据的示例。

Twitch JSON data

我不知道如何将该特定值输出到文本框。我做stream.game吗?

1 个答案:

答案 0 :(得分:0)

以下是如何做到这一点:

JObject obj = JObject.Parse(json_data);

var stream = obj["stream"];

if (stream.HasValues)
{
    ....

    var game = stream["game"];

    JValue game_jvalue = game as JValue;

    if (game_jvalue != null)
    {
        string game_value = game_jvalue.Value.ToString();
        //use game_value here
    }

}
else
{
    ....
}