You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

分号分隔CSV转JSON遇阻:DataWeave脚本返回Null问题求助

解决分号分隔CSV转JSON的Null值问题

你的问题出在两个核心点:

  • 未指定CSV分隔符:DataWeave默认以逗号作为CSV的字段分隔符,但你的输入是分号分隔,导致字段解析完全失败,所有字段取值返回null。
  • 代码语法错误:Fname: item.Fname行末尾缺少逗号,这会触发语法编译报错。

修正后的DataWeave代码如下:

input payload application/csv separator=';'
output application/json
---
payload map (item, index) -> {
    id: item.id,
    email: item.email,
    phone: item.phone,
    Fname: item.Fname,
    Lname: item.Lname
}

测试验证

  • 输入(分号分隔CSV):
id;email;phone;Fname;Lname
154784;lamiaomd00@gmail.com;0123456789;omd;lamia
  • 输出(正确JSON):
[
  {
    "id": "154784",
    "email": "lamiaomd00@gmail.com",
    "phone": "0123456789",
    "Fname": "omd",
    "Lname": "lamia"
  }
]

如果需要将id转为数值类型,可在映射时添加类型转换:

input payload application/csv separator=';'
output application/json
---
payload map (item, index) -> {
    id: item.id as Number,
    email: item.email,
    phone: item.phone,
    Fname: item.Fname,
    Lname: item.Lname
}

内容的提问来源于stack exchange,提问作者Lamia OMD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 19:42:05