如何在mule 4中将CSV转换为JSON

如何在mule 4中将CSV转换为JSON,mule,Mule,在mule 4中是否有简单的方法将CSV转换为JSON?目前,我正在做如下 %dw 2.0 output application/json --- (payload splitBy('\r\n')) map using( tmp = $ splitBy(',')) { id : tmp[0], name: tmp[1] } 尝试以下内容 %dw 2.0 output application/json ---

在mule 4中是否有简单的方法将CSV转换为JSON?目前,我正在做如下

 %dw 2.0
    output application/json
    ---
    (payload splitBy('\r\n')) map using( tmp = $ splitBy(',')) {
             id : tmp[0],
             name: tmp[1]
    }
尝试以下内容

%dw 2.0
output application/json
---
payload
输入:-

id,name
2,Tom
3,Jerry
而产出是

[
  {
    "id": "2",
    "name": "Tom"
  },
  {
    "id": "3",
    "name": "Jerry"
  }
]

希望这对您有所帮助。

请尝试在转换消息中执行以下操作

%DW2.0

输出应用程序/json 有效载荷图{ FirstName:$.FirstName, LastName:$.LastName, 部门:$部门, 电邮:$。电邮:, 电话:$。电话, CreatedDate:$.CreatedDate
}

如果您有一个带有逗号分隔值的CSV,并且第一行带有标题,则最佳工作解决方案是:

第一转换消息

%dw 2.0
output application/csv headerLineNumber=0, header=true
---
payload
%dw 2.0
output application/dw
---

payload
第二转换消息

%dw 2.0
output application/csv headerLineNumber=0, header=true
---
payload
%dw 2.0
output application/dw
---

payload

使用AnupamBusari建议,但需要将输入的元数据设置为CSV。请参阅此链接: