如何从JSON字符串获取深度嵌套的属性?

如何从JSON字符串获取深度嵌套的属性?,第1张

如何从JSON字符串获取深度嵌套的属性

您可以

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();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5642530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存