正在反序列化响应

本文关键字:响应 反序列化 | 更新日期: 2023-09-27 18:29:37

我正在使用RestRequest对web服务进行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;
        });

这里是回应。数据为空,内容为{"uid":"1234"}

jLoginRespone被声明为

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

但它并没有像应该的那样被自动反序列化。

正在反序列化响应

类的成员应该标记有DataMember,如下所示:

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