首页 > 解决方案 > 如何在 WSO2 ESB 中对 json 对象进行分组?

问题描述

我有这个 json 响应:

{
  "field": [
    {
      "id": 26,
      "name": "tom",
      "email": "aaa@hotmail.com"
    },
    {
      "id": 11,
      "name": "lisa",
      "email": "ss@hotmail.com"
    },
    {
      "id": 11,
      "name": "hi",
      "email": "ss@hotmail.com"
    }
  ]
}

我想按 Id 分组并像这样转换它:

{
  26: [{
  name: " tom",
  email: "aaa@hotmail.com",

}],
  11: [{
 name: "lisa"
  email: "ss@hotmail.com"};
{
 name: "hi"
  email: "ss@hotmail.com"}

}]
}

我应该使用 Wso2esb 来做到这一点,我尝试 T 使用脚本中介,它是返回错误,请有人帮忙吗?

标签: jsonwso2groupingwso2esbesb

解决方案


您可以为此使用的最简单的选项是数据映射器调解器。您可以执行 JSON-JSON 映射来满足您的要求。要配置数据映射器,您需要使用集成工作室 [1]。对于数据映射器,您需要提供样本输入数据、样本输出数据文件。然后可以在集成工作室中以图形方式对其进行映射。请参阅文档 [2] 以进一步阐明这一点。

[1]- https://wso2.com/integration/integration-studio/ [2]- https://docs.wso2.com/display/ESB500/Data+Mapper+Mediator


推荐阅读