我想使用JSONata基于JSON对象中的键对数组中的json对象进行分组。
例如,我想根据汽车的名称对汽车进行分组,以用于下面给出的JSON示例。
[
{
"car" : "audi",
"color" : "blue",
"reg" : 133434
},
{
"car" : "benz",
"color" : "red",
"reg" : 134444
},
{
"car" : "audi",
"color" : "red",
"reg" : 134884
}
]
预期产量
{
"audi" : [
{
"car" : "audi",
"color" : "blue",
"reg" : 133434
},
{
"car" : "audi",
"color" : "red",
"reg" : 134884
}
],
"benz" : [
{
"car" : "benz",
"color" : "red",
"reg" : 134444
}
]
}
$${car: [$.{"car": car, "color": color, "reg": reg}]}
该文档几乎给出了解决方案:
https://docs.jsonata.org/sorting-grouping
为了确保每个组的值(即使只有一个)也存储在数组中,需要使用的显式列表构造[...]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句