使用restsharp反序列化json rest服务输出的问题

时间:2012-10-04 19:32:51

标签: json restsharp

我的休息服务返回下面的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;
}

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用动态数据类型去实现。

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