utilizzo RestSharp per accedere a un'API Rest. Mi piace recuperare i dati come POCO. mio RestSharp client si presenta così:Json RestSharp deserilizing Response Data null
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;
mia classe per il JsonObject appare così:
public class ToDo
{
public int id;
public string created_at;
public string updated_at;
public string name;
}
e JSON Risposta:
{
"id":4,
"created_at":"2015-06-18 09:43:15",
"updated_at":"2015-06-18 09:43:15",
"name":"Another Random Test"
}
Grazie ho cambiato la classe e ora funziona: client.AddHandler ("*", nuova JsonDeserializer()); IRestResponse response2 = client.Execute (richiesta); ToDo td = response2.Data; –
@ThomasKaemmerling Felice di sentirlo! Se la mia risposta ti aiutasse, accettarla sarebbe molto apprezzata. http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow –