我正在使用 json.net 进行json对象解析。我有一个包含 Json 对象的字符串数组。所以不是使用 Json 数组的 1 个字符串,而是将每个 json 对象放在字符串数组的不同索引上。
我需要将 json 对象的这个字符串[] 反序列化为 List<T>
.
如果是一串 Json 数组List<T>
我会打电话给JsonConvert.DeserializeObject<List<T>>(result);
但是为此,将 jsonobject 的string[]
转换为List<T>
的最佳方法是什么。
您可以使用 Linq 以非常简单的方式执行此操作:
var list = jsonobjects.Select(JsonConvert.DeserializeObject<T>).ToList();
您可能
只需要对数组中的每个字符串调用DeserializeObject
。
var list = new List<T>();
foreach (var jsonString in result)
list.Add(JsonConvert.DeserializeObject<T>(jsonString);