Как десериализовать JSON, возвращенный службой данных WCF (OData) - PullRequest
2 голосов
/ 28 июня 2011

Внешняя служба 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 действительно создан. Однако со всеми полями, равными нулю.

Может ли кто-нибудь помочь мне в этом.

спасибо

1 Ответ

1 голос
/ 29 июня 2011

Для тех, кто не знает, я хотел бы поделиться ответом, который я получил отсюда

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

спасибо всем.

...