首页 > 解决方案 > 在c#中对嵌套属性使用JsonConvert.DeserializeObject()方法

问题描述

我有以下 JSON 文件,希望有人能告诉我如何使用 JsonConvert.DeserializeObject() 方法简单地访问嵌套的“player_status”和“previous_teams”值。任何比我见过的过时网站更好的参考教程也会有所帮助。 在此处输入图像描述

谢谢

标签: c#json.netjsonconvert

解决方案


您可以使用 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");


推荐阅读