Десериализация ответ - PullRequest
       2

Десериализация ответ

3 голосов
/ 29 марта 2012

Я использую RestRequest, чтобы сделать POST для веб-службы.Ответ в формате JSON, но я получаю его в ответе. Содержимое в виде ASCII, а данные - ноль.код:

        var request = new RestRequest(api, Method.POST);
        request.RequestFormat = DataFormat.Json;
        request.AddObject(data);

        RestClient client = new RestClient("http://IP:PORT/proto");           
        client.ExecuteAsync<jLoginResponse>(request, (response) =>
        {
            var resource = response.Data;
        });

и здесь response.Data пуст, а Content {uid ': "1234"}

jLoginResponse объявлен как

[DataContract]
public class jLoginResponse
{
    public string uid { get; set; }
}

но он не десериализуется автоматически, как следует.

1 Ответ

1 голос
/ 29 марта 2012

В классе должны быть члены, помеченные DataMember, например:

[DataContract]
public class jLoginResponse
{
    [DataMember]
    public string uid { get; set; }
}
...