2015-06-19 153 views
0

我正在使用json.net進行json對象解析。 我有一個Json對象的字符串數組。所以不是使用Json數組創建1個字符串,而是將每個json對象放在字符串數組的不同索引上。將json對象的字符串[]轉換爲列表<T>

我需要將此json對象的字符串[]反序列化爲List<T>

如果是JSON數組的字符串List<T>我會打電話JsonConvert.DeserializeObject<List<T>>(result);

但是這是什麼將的JSONObject的string[]轉換爲List<T>最好的辦法。

回答

4

你可以使用LINQ做一個非常簡單的方法:

var list = jsonobjects.Select(JsonConvert.DeserializeObject<T>).ToList(); 
2

您可能只需要在數組中的每個字符串上調用DeserializeObject

var list = new List<T>(); 
foreach (var jsonString in result) 
    list.Add(JsonConvert.DeserializeObject<T>(jsonString); 
相關問題