您可以
JToken.SelectTokens()用于此目的。它允许使用通配符查询JSON和使用JSONPath语法进行递归搜索:
var root = JToken.Parse(json);var myThings = root.SelectTokens("..myThings[*]").ToList();
这
".."是 递归下降 运算符,
"myThings[*]"表示返回属性的所有数组项
"myThings"。
原型小提琴。
如果的数组条目
"myThings[*]"对应于某个POCO
MyThing,则可以
JToken.ToObject<T>()在查询后使用反序列化它们:
var myThings = root.SelectTokens("..myThings[*]").Select(t => t.ToObject<MyThing>()).ToList();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)