分号分隔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
相关产品推荐
相关产品推荐

