【问题标题】:problems de-serealizing json rest service output with rest sharp使用restsharp反序列化json rest服务输出的问题
【发布时间】:2012-10-04 19:32:51
【问题描述】:

我的 rest 服务返回下面的 JSON,但由于某种原因,Rest sharp 没有将响应正确地反现实化为对象。谁能看到这里发生了什么? “响应”对象正在设置,但其中的“存储”数组/列表始终设置为 null。

我在http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ 尝试了 Michael stum 的文章,并对下面的代码进行了一些修改,但似乎无法正确处理。有什么想法吗?

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;
}

【问题讨论】:

    标签: json restsharp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 2015-06-27
        • 1970-01-01
        • 2015-06-01
        相关资源
        最近更新 更多