使用 restsharp 反序列化 JSON 的最简单方法?
Simplest way to deserialize JSON with restsharp?
{
"access_token": "fooToken",
"token_type": "fooTokenType",
"expires_in": fooExpres,
"refresh_token": "fooRefresj",
"created_at": forCreatedTime,
"user_id": fooUserID,
}
我的网络服务 returns 以上 JSON 当我向它发送 post 请求时,我可以让我的程序将 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 或其他内容写入控制台的基本程序?
抱歉,这是我第一次玩访问器和 restSharp。
谢谢
只需使用-
var o = JsonConvert.DeserializeObject<fooClass>(json);
Console.WriteLine(o.access_token);
您需要使用 JSON.Net
或任何 json
解析库。
{
"access_token": "fooToken",
"token_type": "fooTokenType",
"expires_in": fooExpres,
"refresh_token": "fooRefresj",
"created_at": forCreatedTime,
"user_id": fooUserID,
}
我的网络服务 returns 以上 JSON 当我向它发送 post 请求时,我可以让我的程序将 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 或其他内容写入控制台的基本程序? 抱歉,这是我第一次玩访问器和 restSharp。
谢谢
只需使用-
var o = JsonConvert.DeserializeObject<fooClass>(json);
Console.WriteLine(o.access_token);
您需要使用 JSON.Net
或任何 json
解析库。