C# Json,如何编写通用选择代码

C# Json,如何编写通用选择代码,c#,json,json.net,C#,Json,Json.net,进一步说, 对于此代码: JObject o = JObject.Parse(jsStr); IEnumerable<JToken> selEnum = o.SelectTokens(theFilter); 其中jsStr是的内容,过滤器可以是任何有效的JPATH查询字符串,例如.items或.items[*].owner 如何将所选内容作为有效的json字符串返回 听起来您只需要Json.SerializeObject: 这将为您提供JSON,表示原始JSON中所有所有者值的数组

进一步说,

对于此代码:

JObject o = JObject.Parse(jsStr);
IEnumerable<JToken> selEnum = o.SelectTokens(theFilter);
其中jsStr是的内容,过滤器可以是任何有效的JPATH查询字符串,例如.items或.items[*].owner


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

听起来您只需要Json.SerializeObject:


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

那么您希望JSON表示该源JSON中所有所有者的数组吗?您只是要求var JSON=JsonConvert.SerializeObjectselEnum?正是@dbc!我写了自己的for循环,觉得这一定很愚蠢我们应该再等一会儿-抱歉@dbc,你太晚了:
var o = JObject.Parse(jsStr);
var selEnum = o.SelectTokens(theFilter);
var newJson = JsonConvert.SerializeObject(selEnum);