繁体   English   中英

用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,
}

当我向其发送发布请求时,我的Web服务将返回上述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。

谢谢

只需使用-

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM