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

如何在DataWeave Playground获取Input Explorer变量名与格式字符串

解决方案:获取DataWeave Playground中输入变量的名称和格式

在DataWeave Playground里,无法直接通过内置方法获取输入变量的自定义名称(如myFile)和原始格式后缀(如xml)——因为Playground的输入变量本质是绑定到特定MIME类型的数据源,变量名仅作为引用标识,不会暴露这类元数据。不过可以通过以下两种方式间接实现需求:

1. 手动显式声明元数据

这是最直接可靠的方式,直接在代码里定义变量存储名称和格式信息:

%dw 2.0
output application/json
var inputName = "myFile"
var inputFormat = "xml"
var inputMimeType = "application/xml"
---
{
  inputName: inputName,
  inputFormat: inputFormat,
  inputMimeType: inputMimeType,
  originalData: payload
}

2. 通过MIME类型推断格式

如果需要从输入的MIME类型反推格式后缀,可以利用dw::mime模块的工具函数,根据payload的MIME类型获取对应的文件扩展名:

%dw 2.0
import * from dw::mime
output application/json
// 获取当前payload的MIME类型
var inputMimeType = MIME::getMimeType(payload)
// 根据MIME类型匹配对应的文件扩展名
var inputFormat = mime::lookup(inputMimeType).extension default "unknown"
---
{
  inputMimeType: inputMimeType,
  inputFormat: inputFormat
}

注意:这种方法只能获取MIME类型对应的格式后缀,无法获取自定义的变量名myFile,变量名仍需手动声明。


内容的提问来源于stack exchange,提问作者Ethan Port

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 14:55:22