【问题标题】:How can I access a specific value from a JSON response in C# .net?如何从 C# .net 中的 JSON 响应访问特定值?
【发布时间】:2022-11-14 03:39:43
【问题描述】:

我正在尝试在 API 上创建 POST,以便我可以获得不记名令牌。

例子:

var client = new RestClient("https://api");

var request = new RestRequest();

request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("client_id", "X");
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_secret", "X");

var response = client.Post(request);
Console.WriteLine(response.Content);

响应是这个 JSON:

{ 
  "access_token": "aisodjaisjd4123",
  "token_type": "Bearer",
  "expires_in": 3599
}

如何将 aisodjaisjd4123 存储到变量中?

【问题讨论】:

  • 您对 JSON 解析的主题做了哪些研究?到目前为止,您尝试过什么代码?

标签: c# .net json.net


【解决方案1】:

您可以将此 json 序列化为类对象。然后 access_token 成员将具有令牌值。

您可以使用 NewtonSoft.Json 将字符串反序列化为对象。

Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
    public class Root
    {
        public string access_token { get; set; }
        public string token_type { get; set; }
        public int expires_in { get; set; }
     }

请忽略缩进,我是通过手机输入的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多