如何反转JSON JTOKEN c#

时间:2012-09-11 12:04:03

标签: c# json reverse

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

A可以执行“jtoken.Reverse()”,但此方法会返回IEnumerable<JToken>

JToken的例子:

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

....许多项目

2 个答案:

答案 0 :(得分:2)

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

如果你只需要迭代令牌,那么就这样做:

IEnumerable<JToken> reversed = jtoken.Reverse();
foreach(var token in reversed)` {
    // do stuff; token is a JToken here
}

答案 1 :(得分:1)

你可以使用:

JToken reversed = new JArray(jToken.Reverse());