c# - 在c#中对嵌套属性使用JsonConvert.DeserializeObject()方法
问题描述
我有以下 JSON 文件,希望有人能告诉我如何使用 JsonConvert.DeserializeObject() 方法简单地访问嵌套的“player_status”和“previous_teams”值。任何比我见过的过时网站更好的参考教程也会有所帮助。
谢谢
解决方案
您可以使用 JSON Path 来查询它。请参阅:https ://www.newtonsoft.com/json/help/html/QueryJsonSelectToken.htm
JObject json = JObject.Parse("{ json string }");
var playerStatus = json.SelectToken("details[0].players.captains[0].player_status");
var previousTeams = json.SelectToken("details[0].players.captains[0].player_history.previous_teams");
推荐阅读
- css - 修复 ASP.NET Blazor 应用程序中溢出的 Bootstrap 4 水平导航栏内容
- java - 使用 Java 13 使用 Tika 编译应用程序 - 加载模块时出现问题
- java - Java:我可以创建一个对象的 ArrayList 吗?
- date - 以不同的时间跨度分组
- python-3.x - 如何一次预测一个数据点,然后使用所有数据更新网络,包括使用 LSTM 的最后一个数据
- unity3d - 将相机拖动到极限(x,y轴) - UNITY
- bash - 无法使用 bash 脚本运行 conda
- java - Android 通知:为什么我的通知这么小?
- java - 与Java中的空初始化相比,lateinit的优势?
- r - R solve.QP 非最优解均方差问题(跟踪误差最小化)