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

本文关键字:文本 JSON 设置 | 更新日期: 2023-09-27 18:25:48

我制作了一个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;
}

我想从twitch中获取JSON数据,并获取"game"的值,并将其输出到文本框中。下面是一个twitchJSON数据的示例。

Twitch JSON数据

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

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

以下是如何做到这一点:

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
{
    ....
}