使用 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
是与我使用的名称匹配的三个值。
但是这三个值的结果最终为 null
(long
为 0
)。它不应该匹配并填充对象吗?
这里的解决方法是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
我正在尝试读取此 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
是与我使用的名称匹配的三个值。
但是这三个值的结果最终为 null
(long
为 0
)。它不应该匹配并填充对象吗?
这里的解决方法是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