用restsharp反序列化JSON的最简单方法

本文关键字:最简单 方法 JSON restsharp 反序列化 | 更新日期: 2023-09-27 18:11:15

{    
    "access_token": "fooToken",
    "token_type": "fooTokenType",
    "expires_in": fooExpres,
    "refresh_token": "fooRefresj",
    "created_at": forCreatedTime,
    "user_id": fooUserID,
}

当我向web服务发送post请求时,它返回上述JSON,并且我可以让我的程序以原始的未格式化格式将JSON写入终端。但我不确定最简单的反序列化方法是什么。

 IRestResponse response = client.Execute(request);

我正在使用上面的代码来实际执行请求,从我目前收集到的信息来看,我需要将这一行更改为…

 IRestResponse response = client.Execute<fooClass>(request);

然后像这样创建一个fooClass ?

public class fooClass
{
    public string access_token { get; set; }
    public string token_type { get; set; }
    public int expires_in { get; set; }
    public string refresh_token { get; set; }
    public int created_at { get; set; }
    public int user_id { get; set; }
}

但我不确定我需要什么额外的代码片段才能得到一个基本的程序,可以说写access_token或任何东西到控制台?对不起,这是我第一次使用accessors和restSharp。

谢谢

用restsharp反序列化JSON的最简单方法

就用-

var o = JsonConvert.DeserializeObject<fooClass>(json);
Console.WriteLine(o.access_token);

您需要使用JSON.Net或任何json解析库。