发出GET请求,然后在MessageBox C#中显示结果

时间:2019-12-22 02:31:04

标签: c# api get

我正在尝试利用一个我在其中提交GET请求的API,示例响应如下:

{
  "status": true,
  "message": "Connected"
}

我知道如何发出请求,但是如何获得响应的一部分(例如“状态”)并放入变量,标签或消息框?

2 个答案:

答案 0 :(得分:1)

  

从Nuget PackageManager安装NewtonSoft。

然后,您将能够根据需要解析JSON字符串


using System;
using Newtonsoft.Json.Linq;



public class Program
{
    public static void Main()
    {
        string jsonstring = "{\"status\":true,\"message\":\"connected\"}";
         JObject json = JObject.Parse(jsonstring); //this is thr string     
        string statusValue = (string)json["status"];
        MessageBox.Show("Status :"+statusValue);
    }
}

答案 1 :(得分:1)

您可以创建一个类来对JSON响应进行建模:

public class Request
{
    public bool Status { get; set; }
    public string Message { get; set; }
}

然后使用Newtonsoft.Json反序列化JSON字符串:

var jsonstring = "{\"status\":true,\"message\":\"connected\"}";

var request = JsonConvert.DeserializeObject<Request>(jsonstring);

dotnetfiddle.net上演示。