将json对象的string []转换为List <t>

时间:2015-06-19 07:03:52

标签: c# arrays json json.net

我正在使用json.net进行json对象解析。 我有一个包含Json对象的字符串数组。所以不是使用Json Array的1个字符串,而是将每个json对象放在字符串数组的不同索引上。

我需要将此json对象的字符串[]反序列化为List<T>

如果它是List<T>的Json数组字符串,我会调用JsonConvert.DeserializeObject<List<T>>(result);

但是对于这个将jsonobject string[]转换为List<T>的最佳方法。

2 个答案:

答案 0 :(得分:4)

您可以使用Linq以非常简单的方式执行此操作:

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

答案 1 :(得分:2)

您可能只需要在数组中的每个字符串上调用DeserializeObject

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