我正在使用json.net进行json对象解析。 我有一个包含Json对象的字符串数组。所以不是使用Json Array的1个字符串,而是将每个json对象放在字符串数组的不同索引上。
我需要将此json对象的字符串[]反序列化为List<T>
。
如果它是List<T>
的Json数组字符串,我会调用JsonConvert.DeserializeObject<List<T>>(result);
但是对于这个将jsonobject string[]
转换为List<T>
的最佳方法。
答案 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);