2

如何反转 JToken 值?我有一个 JToken 作为输入,需要有 JToken 作为输出。

A 可以做“ jtoken.Reverse()”,但是这个方法返回IEnumerable<JToken>

JToken 示例:

{
  "response": [
    {
      "body": "steel",
      "can_fly": 1,
      "hover": 1
    },

....很多很多项目

4

2 回答 2

2

这个返回值意味着它Reverse()不会创建一个新数组(或任何类型的集合jtoken),而是一个迭代器,它将以相反的顺序产生元素。

如果您只需要遍历令牌,请执行以下操作:

IEnumerable<JToken> reversed = jtoken.Reverse();
foreach(var token in reversed)` {
    // do stuff; token is a JToken here
}
于 2012-09-11T12:09:14.940 回答
2

你能用:

JToken reversed = new JArray(jToken.Reverse());
于 2012-09-11T12:17:17.627 回答