对于此代码:
JObject o = JObject.Parse(jsStr);
var sel = o.SelectToken(".items[*].owner");
其中jsStr
是https://api.github.com/search/repositories?q=Newtonsoft.Json&sort=stars&order=desc
我得到错误
Path returned multiple tokens.
如何使其有效?
答案 0 :(得分:6)
.SelectToken()
方法用于查询单个(字符串)值。您收到错误,因为该路径匹配60个值,而不是一个。
相反,请使用.SelectTokens()
,它会返回IEnumerable<JToken>
:
var vals = o.SelectTokens(".items[*].owner");