2015-11-26 63 views
2

我調用一個服務函數,它返回一個流。將Stream對象轉換爲json對象,然後轉換爲用戶定義的對象

流包含具有兩個屬性(Url和Status)的JSON對象。

我想要將此JSON對象轉換爲我的用戶定義的類,稱爲「響應」。響應類有兩個屬性Url和Status。

的代碼,我有這麼遠,但目前還不清楚下一步該怎麼做,或者如果我需要實現別的東西:

var response = _service.GetObject("Create"); 
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
var jsonObject = serializer.DeserializeObject(response.ReadToEnd()); 

回答

2

可以使用,這需要T泛型類型參數和內部投下的過載所需類型:

Response jsonObject = serializer.DeserializeObject<Response>(response.ReadToEnd()); 

備註JavaScriptSerializer is deprecated。您應該使用Json.NET使用JSON,其中有相當的工作:

var response = _service.GetObject("Create"); 
var serializer = JsonConvert.DeserializeObject<Response>(response.ReadToEnd()); 
+0

布里爾,第一行沒有工作,因爲你提到它已被棄用,第二個實現爲我工作。非常感謝! –

+0

@ GIVE-ME-CHICKEN歡迎您。 –