本文介绍了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返回了多个令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!