我正在尝试利用一个我在其中提交GET请求的API,示例响应如下:
{
"status": true,
"message": "Connected"
}
我知道如何发出请求,但是如何获得响应的一部分(例如“状态”)并放入变量,标签或消息框?
答案 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上演示。