无法使用RestSharp C#反序列化RestResponse

时间:2018-10-01 05:48:45

标签: c# json rest restsharp

我正在尝试将JSON反序列化为C#对象,但无法摆脱此编译器错误。任何帮助将不胜感激。

JSON

{
  AX:{BX:1777} 
}

这是我的反序列化器类:

Response.cs

{
    public class Response
    {
        public AX Ax { get; set; }
    }
}

AX.cs

{
    public class AX
    {
        public long Bx { get; set; }
    }
}

这是有问题的行:

IRestResponse<Response> response = client.Execute<Response>(request);

response.Content也一样,并返回原始JSON,但我希望它成为Response类的实例。我想这样访问Bx:

var price = response.Ax.Bx; // should return 1777

但是此行会产生以下编译器错误:

Error: IRestResponse does not contain definition for 'Ax'

1 个答案:

答案 0 :(得分:0)

问题区分大小写。 RestSharp序列化程序期望以下json结构

ginkgo; cd server_pkg; ginkgo ...

您有3种应对方式:

1)将DataContract和DataMember添加到您的类中

{
  Ax:{Bx:1777} 
}

2)编写自己的忽略大小写的序列化程序,并将其与restsharp一起使用

3)更改您的json结构