Path返回了多个令牌

Path返回了多个令牌

本文介绍了Newtonsoft.Json,Path返回了多个令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于此代码:

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.

如何使其起作用?

推荐答案

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

The .SelectToken() method is for querying a single (string) value. You are getting an error because that path matches 60 values, not one.

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

Instead, use .SelectTokens(), which returns an IEnumerable<JToken>:

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

这篇关于Newtonsoft.Json,Path返回了多个令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 10:13