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

问题描述 投票:0回答:4

是否有简单的方法可以在 mule 4 中将 CSV 转换为 JSON?目前我正在这样做。

 %dw 2.0
    output application/json
    ---
    (payload splitBy('\r\n')) map using( tmp = $ splitBy(',')) {
             id : tmp[0],
             name: tmp[1]
    }
mule
4个回答
2
投票

尝试以下

%dw 2.0
output application/json
---
payload

输入:-

id,name
2,Tom
3,Jerry

产生的输出是

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

希望这有帮助。


0
投票

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

第一条转换消息

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

第二条转换消息

%dw 2.0
output application/dw
---

payload

0
投票

尝试下面的代码,您可以根据需要调整代码

`

%dw 2.0
input payload csv escape=","
output application/json
---
payload

`


-1
投票

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

%dw 2.0

输出应用程序/json

有效负载图{ 名字:$.名字, 姓氏:$.姓氏, 部门: $.部门, 电子邮件:$.电子邮件, 电话:$.电话, 创建日期:$.CreatedDate }

© www.soinside.com 2019 - 2024. All rights reserved.