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