将数组包装在JSONata中

时间:2019-05-04 18:18:57

标签: jsonata

让我们说我有一个像这样的数据结构:

{ a: [ 1, 2, 3] }

我想返回包裹在数组中的'a':

[ [ 1, 2, 3] ]

在JSONata中有什么方法可以做到吗?

您可以直观地尝试使用[a],由于JSONata中的数组单例等效性,您期望将数组返回为[[1,2,3]],但是由于{single singleton等价,所以返回[1,2,3]

1 个答案:

答案 0 :(得分:2)

您可以尝试以下查询

res.extend('{},{}'.format(key, v) for v in values[1:])

由于'a'返回

[[a]] - wrapping a within 2 set of square brackets

1, 2, 3 返回

[[a]]