所以followwing工作得很好,給我一個團隊對象從JSON字符串:使用newtonsoft,如何反序列化直到運行時間才知道類型?
var found = JsonConvert.DeserializeObject<Team>(json);
,但如果我不知道是什麼類型的,直到運行?說我有上面的字符串json,但我也有另一個字符串的類型名稱?例如,這是行不通的:
var found = JsonConvert.DeserializeObject(json, Type.GetType("Team"));
無法轉換類型 'Newtonsoft.Json.Linq.JArray' 到類型的對象......
您可以使用模板版本? 'JsonConvert.DeserializeObject(json)' –
直到運行時我才知道T.我有一個字符串告訴我要反序列化的類型。 –
如果你有一個JArray,它不會是一個對象 - 你可能需要爲你的類型創建一個IEnumerable類型。 –