问:如何防止 JSONata 在数组构造函数中“自动展平”数组?
给定 JSON 数据:
{
"w" : true,
"x":["a", "b"],
"y":[1, 2, 3],
"z": 9
}
JSONata 查询似乎选择了 4 个值:
[$.w, $.x, $.y, $.z]
$.x 和 $.y 的嵌套数组被展平/内联到我的外包装中,导致超过 4 个值:
[ true, "a", "b", 1, 2, 3, 9 ]
我想达到的结果是
[ true, ["a", "b"], [1, 2, 3], 9 ]
我可以通过使用来实现这一点
[$.w, [$.x], [$.y], $.z]
但这需要我先验地知道$.x 和 $.y 是数组。
我想选择 4 个值并让结果数组恰好包含 4 个值,与所选值的类型无关。
显然,关于 JSONata 序列和数组之间的交互,有些事情我无法理解。