使用 HTTP Post 响应填充对象

Populating an object with HTTP Post response

我正在尝试读取此 Post 请求的结果...

public class Stuff
{
    string token { get; set; }
    string type { get; set; }
    long expires_in { get; set; }
}        

var request = new RestRequest(Method.POST);
IRestResponse response = client.Execute(request);
Stuff result = JsonConvert.DeserializeObject<Stuff>(response.Content);

我得到了正确的响应,但我需要用内容填充对象。

response.Content 是与我使用的名称匹配的三个值。

但是这三个值的结果最终为 nulllong0)。它不应该匹配并填充对象吗?

这里的解决方法是classpublic.

中的属性
public class Stuff
{
    public string token { get; set; }
    public string type { get; set; }
    public long expires_in { get; set; }
}   

但是,如果您 need/want 私有 setter,则可以使用 JsonProperty 属性。

[JsonProperty]
public string token { get; private set; }

有关这方面的更多信息,请访问 this question