如何使用JSONata通过密钥对JSON对象进行分组

阿伦·库玛

我想使用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
    }
   ]
}
CC。
$${car: [$.{"car": car, "color": color, "reg": reg}]}

该文档几乎给出了解决方案:

https://docs.jsonata.org/sorting-grouping

为了确保每个组的值(即使只有一个)也存储在数组中,需要使用的显式列表构造[...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 JSONata 附加嵌套在 JSON 对象中的数组

使用jQuery对JSON对象进行分组

使用lodash或for循环对json对象进行分组

如何通过密钥对JSON分组并按计数排序?

如何通过嵌套对象JSON使用* ngFor进行迭代

如何从JSON对象数组中对JSON对象进行分组?

如何使用分组通过对流中的对象列表进行排序和归约

如何使用密钥从 json 中提取对象?

如何使用整数作为JSON对象密钥

如何通过键对对象数组进行分组

如何根据对象数组对对象的json数组进行分组

使用lodash通过多个键对对象进行分组

如何通过多个键对JSON数组数据进行分组

如何在 .dmc 文件中对 JSON 对象进行分组?

如何通过分组从R数据帧写入JSON对象

如何使用 JSONata 添加到现有对象?

如何通过数组中嵌套的子对象对象对对象进行分组

使用python中的键对JSON对象进行分组

Python使用多个键对JSON对象进行分组

如何对javascript对象进行分组?

如何通过使用jQuery包装来对HTML元素进行分组

如何通过使用数组值对数组进行分组,PHP

如何通过使用 Laravel 进行分组来获得值的总和

如何使用Newtonsoft从JSON对象获取JSON密钥

如何使用lodash对对象数组中的属性进行分组?

通过拆分密钥对词典进行分组并创建新词典

如何通过按通用名称对对象进行分组来创建对象列表

如何通过基于特定字段值对对象进行分组来过滤 javascript 对象数组?

如何使用jq从嵌套的JSON对象派生动态密钥?