如何在 WSO2 ESB 中对 json 个对象进行分组?
How grouping json objects in WSO2 ESB?
我有这个 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 来做到这一点,我尝试使用脚本调解器,但这是 return 错误,有人可以帮忙吗?
您可以使用的最简单的选项是数据映射器调解器。您可以执行 JSON-JSON 映射来实现您的要求。要配置数据映射器,您需要使用集成工作室 [1]。对于数据映射器,您需要提供样本输入数据、样本输出数据文件。然后可以在集成工作室中以图形方式映射。请参阅文档 [2] 以进一步阐明这一点。
[1]-https://wso2.com/integration/integration-studio/
[2]-https://docs.wso2.com/display/ESB500/Data+Mapper+Mediator
我有这个 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 来做到这一点,我尝试使用脚本调解器,但这是 return 错误,有人可以帮忙吗?
您可以使用的最简单的选项是数据映射器调解器。您可以执行 JSON-JSON 映射来实现您的要求。要配置数据映射器,您需要使用集成工作室 [1]。对于数据映射器,您需要提供样本输入数据、样本输出数据文件。然后可以在集成工作室中以图形方式映射。请参阅文档 [2] 以进一步阐明这一点。
[1]-https://wso2.com/integration/integration-studio/ [2]-https://docs.wso2.com/display/ESB500/Data+Mapper+Mediator