gpt4 book ai didi

DataWeave 2.0 If else 条件

转载 作者:行者123 更新时间:2023-12-05 08:22:16 25 4
gpt4 key购买 nike

我是 Dataweave 的新手,试图根据以下实现简单的 if else 条件

if (vars.country == "USA")
{ currency: "USD" }
else { currency: "EUR" }

这很好用。但是,当我尝试使用如下所示的其他 json 变量时,它失败了

%dw 2.0
output application/json encoding="UTF-8"
---
Name: "ABC",
if (vars.country == "USA")
{ currency: "USD" }
else { currency: "EUR" }

最佳答案

完成它的几种方法:

使用与您所拥有的类似的表达式,当对象中有多个字段时,您必须将对象括在 {}

%dw 2.0
output application/json encoding="UTF-8"
---
{
Name: "ABC",
(if (vars.country == "USA")
currency: "USD"
else
currency: "EUR")
}

使用++ 函数连接对象,heres the documentation

%dw 2.0
output application/json encoding="UTF-8"
---
{Name: "ABC"} ++ (
if (vars.country == "USA")
{currency: "USD"}
else
{currency: "EUR"}
)

最后,使用 conditional elements特征

%dw 2.0
output application/json encoding="UTF-8"
---
{
Name: "ABC",
(currency: "USD") if (vars.country == "USA"),
(currency: "EUR") if not (vars.country == "USA")
}

选择你喜欢的。

关于DataWeave 2.0 If else 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64033801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com