我使用RestSharp来访问一个Rest API。我喜欢将数据作为POCO返回。我的RestSharp客户端如下所示:
var client = new RestClient(@"http:\\localhost:8080");
var request = new RestRequest("todos/{id}", Method.GET);
request.AddUrlSegment("id", "4");
//request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
//With enabling the next line I get an new empty object of TODO
//as Data
//client.AddHandler("*", new JsonDeserializer());
IRestResponse<ToDo> response2 = client.Execute<ToDo>(request);
ToDo td=new JsonDeserializer().Deserialize<ToDo>(response2);
var name = response2.Data.name;
我的JsonObject类看起来像这样:
public class ToDo
{
public int id;
public string created_at;
public string updated_at;
public string name;
}
并且Json响应:
{
"id":4,
"created_at":"2015-06-18 09:43:15",
"updated_at":"2015-06-18 09:43:15",
"name":"Another Random Test"
}