【发布时间】:2016-11-14 06:50:28
【问题描述】:
我正在尝试将字段值映射从 CSV 转换为 Json 格式,下面的代码是我的 dataweave 代码,用于将字段从 CSV 映射并将其转换为 Json 格式:
%dw 1.0
%output application/json
---
{
"volume":
[
payload groupBy $.StartDate map ((val,cal) ->
{
StartDate:val.StartDate[0],
rows :
[
{
AccountID : val.AccountID,
ProductID : val.ProductID,
Value : val.Value
}
]
}
)
]
}
我得到如下输出:-
{
"volume": [
[
{
"StartDate": "8/1/2016",
"AccountID": [
"16482965",
"16482966"
],
"ProductID": [
"12235398476-AR02",
"12235398477-AR03"
],
"Value": [
"1720",
"1722"
]
},
.
.
.
但我希望我的输出如下所示:
{
"volume": [
[
{
"StartDate": "8/1/2016",
"AccountID":"16482965","ProductID":"12235398476-AR02","Value":"1720",
"AccountID":"16482966","ProductID":"12235398477-AR03","Value": "1722"
},
.
.
.
这里有人可以吗?
【问题讨论】:
-
您显示为所需 JSON 的内容不合法(或至少不一致)。您有两个
AccountID、ProductID和Value实例。我猜你的意思是有一个StartDate的字段和一组结构,每个结构都像一个记录(包含 AccountID、ProductID 和 Value)。 -
是的@FDavidov - 我希望所有三个字段 AccountId、ProductId 和 value 作为结构数组,按 startdate 分组。
-
我将添加所需的结构作为答案(这里不可能)。
-
当然@FDavidov,非常感谢