在颠簸中创建隐式数组

Implicit array creating in jolt

输入:

{
  "categories": {
    "1": {
      "name": "Books"
    },
    "2": {
      "name": "Games"
    }
  }
}

规格:

[
  {
    "operation": "shift",
    "spec": {
      "categories": {
        "*": {
          "@": "categories"
        }
      }
    }
  }
]

输出(类别数组):

{
  "categories" : [ {
    "name" : "Books"
  }, {
    "name" : "Games"
  } ]
}

只有一个元素的另一个输入

{
  "categories": {
    "1": {
      "name": "Books"
    }
  }
}

输出:

{
  "categories" : {
    "name" : "Books"
  }
}

我希望输出是一个仅包含一个元素的类别数组。为什么这个规范在只有一个元素时不创建数组?

我通过以下转换解决了这个问题:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": "categories[#1]"
      }
    }
  }
]