Newtonsoft.Json,Path返回了多个令牌

xpt*_*xpt 1 c# json json.net

对于此代码:

JObject o = JObject.Parse(jsStr);
var sel = o.SelectToken(".items[*].owner");
Run Code Online (Sandbox Code Playgroud)

其中jsStrhttps://api.github.com/search/repositories?q=Newtonsoft.Json&sort=stars&order=desc的内容

我会得到错误的

Path returned multiple tokens.
Run Code Online (Sandbox Code Playgroud)

如何使其工作?

JLR*_*she 6

.SelectToken()方法用于查询单个(字符串)值.您收到错误,因为该路径匹配60个值,而不是一个.

相反,使用.SelectTokens(),返回IEnumerable<JToken>:

var vals = o.SelectTokens(".items[*].owner");
Run Code Online (Sandbox Code Playgroud)