Я пытаюсь преобразовать сопоставление значений полей из формата CSV в формат Json, ниже приведен код моего файла данных для сопоставления полей из 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"
},
.
.
.
Кто-нибудь может здесь угодить?
AccountID
,ProductID
иValue
. Я предполагаю, что вы хотели иметь одно поле дляStartDate
и массив структур, каждая структура подобна одной из записей (содержащих AccountID, ProductID и Value). - person FDavidov   schedule 14.11.2016