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

时间:2017-02-17 17:02:46

标签: c# json json.net

对于此代码:

JObject o = JObject.Parse(jsStr);
var sel = o.SelectToken(".items[*].owner");

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

的内容

我得到错误

Path returned multiple tokens.

如何使其有效?

1 个答案:

答案 0 :(得分:6)

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

相反,请使用.SelectTokens(),它会返回IEnumerable<JToken>

var vals = o.SelectTokens(".items[*].owner");