我正在尝试将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'
答案 0 :(得分:0)
问题区分大小写。 RestSharp序列化程序期望以下json结构
ginkgo; cd server_pkg; ginkgo ...
您有3种应对方式:
1)将DataContract和DataMember添加到您的类中
{
Ax:{Bx:1777}
}
2)编写自己的忽略大小写的序列化程序,并将其与restsharp一起使用
3)更改您的json结构