2016-10-12 54 views
0
var details= _clientService.GetAsync<DoctorDetails>(getDetails).Result; 

當我在GetAsync中使用「對象」而不是DoctorDetails時,我從服務獲得JSON結果。但是,我沒有看到任何屬性值被詳細填充(DoctorDetails中的所有值都是null)。 DoctorDetails是我通過xsd生成的模式的cs文件。從服務中獲取數據但是對象是空的

DoctorDetails是一個自動生成的文件,其中包含像

Name屬性 ID等

如何反序列化這一點,並在這些屬性獲得的值(在細節上面的變量)

編輯

它只是返回值,如果我這樣的語法

var details= _clientService.GetAsync<object>(getDetails).Result; 

回答

0

如果您還沒有嘗試過這個選項,請使用Newtonsoft的Json.Net庫作爲json的東西。 Newtonsoft json

只要你有架構細節和屬性名相匹配,你可以嘗試以下..

var details= _clientService.GetAsync<object>(getDetails).Result;//Please check if this is a string else use .ToString() 
    /* 
    "{ 
     'Name': 'Doctor Who', 
     'ID' : '1001' 
     }"; 
    */ 
    DoctorDetails m = JsonConvert.DeserializeObject<DoctorDetails>(details); 

文檔Deserialize an Object。 我不是在宣傳這個圖書館,它只是一個建議。 :) 希望它有幫助。

+0

搜索時,這是全部爲空的隊友。不工作 – Learner

+0

那麼這是否返回任何'var details = _clientService.GetAsync (getDetails).Result'?如果可能,你能分享結果(或片段)嗎?除非你說這也是空的.. – Searching

相關問題