【问题标题】:How to deserialize JSON returned by WCF Data Service (OData)如何反序列化 WCF 数据服务 (OData) 返回的 JSON
【发布时间】:2011-06-28 17:52:34
【问题描述】:

外部 OData 服务在 POST 操作期间返回以下内容(对于服务操作):

{
"d" : {
"__metadata": {
"uri": "http://dd-1620/ServiceData.svc/Customers('1001')", "type": "DataModel.Customer"
}, "MasterCustomerId": "1001", "SubCustomerId": "0", "FirstName": "Jag", "LastName": "Chat"
}
}   

我写了以下反序列化上述内容:

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream respStream = resp.GetResponseStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ReturnType));
ReturnType oRespCus = (ReturnType)ser.ReadObject(respStream);

现在,oRespCus 确实被实例化了。但是,所有字段都设置为 null。

谁能帮帮我。

谢谢

【问题讨论】:

    标签: json odata deserialization wcf-data-services datacontractjsonserializer


    【解决方案1】:

    对于那些不知道的人,我想分享我从这里收到的答案

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/55b6f018-2944-4160-8393-62a14376c361

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      相关资源
      最近更新 更多