【发布时间】:2020-09-13 05:29:46
【问题描述】:
我有如下所述的 json 请求和预期的响应之一。它需要 groupBy clientItemCode 并且我在某个地方被困在同一处循环。使用MapObject 和reduce 组合功能。任何帮助将不胜感激。
[
{
"ClientCode": "1",
"ClientItemCode": "245",
"LocationId": "CLOSED"
},
{
"ClientCode": "1",
"ClientItemCode": "245",
"LocationId": "OPEN"
},
{
"ClientCode": "2",
"ClientItemCode": "245",
"LocationId": "CHECKOUT"
},
{
"ClientCode": "2",
"ClientItemCode": "245",
"LocationId": "TEST"
},
{
"ClientCode": "1",
"ClientItemCode": "123",
"LocationId": "OPEN"
},
{
"ClientCode": "1",
"ClientItemCode": "123",
"LocationId": "CLOSED"
}
]
预期响应:
<Results>
<Result>
<ClientItemCode>123<ClientItemCode>
<ResultLines>
<ResultLine>
<ClientCode>1</ClientCode>
<From>
<LocationId>OPEN</LocationId>
</From>
<To>
<LocationId>CLOSED</LocationId>
</To>
</ResultLine>
<ResultLine>
<ClientCode>2</ClientCode>
<From>
<LocationId>CHECKOUT</LocationId>
</From>
<To>
<LocationId>TEST</LocationId>
</To>
</ResultLine>
</ResultLines>
</Result>
<Result>
<CientItemCode>245<ClientItemCode>
<ResultLines>
<ResultLine>
<ClientCode>1</ClientCode>
<From>
<LocationId>CLOSED</LocationId>
</From>
<To>
<LocationId>OPEN</LocationId>
</To>
</ResultLine>
</ResultLines>
</Result>
</Results>
【问题讨论】:
-
我认为您的输出数据有误:您将
245与123ClientItemCode混淆了