在颠簸中创建隐式数组
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]"
}
}
}
]
输入:
{
"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]"
}
}
}
]