2014-03-07 79 views
0

的我有命令如下:類型反序列化對象

var jsonString = File.ReadAllText("C:\\...\\file.json"); 
var jsonStringConvert = JsonConvert.DeserializeObject<IEnumerable<MyClass>>(jsonString); 

file.json我有MyClass類型的數據。你能告訴我什麼是IEnumerable<MyClass>?我怎樣才能從jsonStringConvert獲取任何元素?當然,IEnumerable是一個界面。

+0

你可以發佈'file.json'內容的部分集合嗎? –

+0

您不能反序列化爲'IEnumerable ',因爲反序列化器需要創建一個* something *的實例來反序列化成。 'IEnumerable '是一個接口,所以它不能被實例化。另外,「MyClass」的代碼在哪裏?輸入JSON在哪裏? – Jon

回答

1

IEnumerableMyClass實例的集合。或者說,假設反序列化正確發生,可能會成爲MyClass實例的集合。但是,像@jon指出的那樣,你必須實例化一個或多個MyClass對象並填充集合。