使用rest sharp解除json rest服务输出的Serealing问题



我的rest服务返回下面的JSON,但由于某些原因,rest sharp没有正确地将响应分解为对象。有人看到这里发生了什么吗?正在设置"response"对象,但其中的"stores"数组/List始终设置为null。

我在上试过迈克尔·斯图姆的文章http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/以及下面代码的一些变体,似乎无法正确执行。有什么想法吗?

JSON:

{
"stores": [
{
"name": "Group Health"
},
{
"name": "QFC - Seattle/Rainier #849"
}
]
}

我需要用Rest Sharp将其解压缩到一个对象中,这样我就可以在客户端中使用数据。我的类定义如下

public class store
{
public string name{get;set;}
}
public class Result
{
public store[] stores;
}

我使用下面的行取消实现其余响应

var response = client.Execute<Result>(request);

还尝试了以下结果定义,结果相同。

public class Result
{
public List<store> stores;
}

Result类中的成员"stores"应该是一个属性:

public class Result
{
public List<store> stores { get; set; }
}

使用动态数据类型取消实现。

var response = _client.Execute<dynamic>(request);

最新更新