Newtonsoft.Json,如何编写通用选择代码

时间:2017-02-17 17:33:09

标签: c# json json.net

继续Newtonsoft.Json, Path returned multiple tokens

对于此代码:

JObject o = JObject.Parse(jsStr);
IEnumerable<JToken> selEnum = o.SelectTokens(theFilter);

其中jsStrhttps://api.github.com/search/repositories?q=Newtonsoft.Json&sort=stars&order=desc的内容,theFilter可以是任何有效的JPATH查询字符串(例如".items"".items[*].owner")。

如何将所选内容作为有效的json字符串返回?

1 个答案:

答案 0 :(得分:1)

听起来你只需要Json.SerializeObject

var o = JObject.Parse(jsStr);
var selEnum = o.SelectTokens(theFilter);
var newJson = JsonConvert.SerializeObject(selEnum);

这将为您提供JSON,表示原始JSON中所有owner值的数组。