json 中的 DataWeave 增量变量

abh*_*tia 0 dataweave mulesoft

我有这个 json

{
    "key1": "value1" ,
    "key2": "value2" ,
    ......
    "key20": "value20" ,
    "retryCount": 1
}
Run Code Online (Sandbox Code Playgroud)

如何在不创建提及所有其他键和值的转换的情况下增加重试计数。所以我不想这样做

%dw 2.0
output application/json
---
{
    key1: vars.originalPayload.key1 ,
    key2: vars.originalPayload.key2 ,
    ......
    key20: vars.originalPayload.key20 ,
    retryCount: (vars.originalPayload.retryCount default 0) + 1
}
Run Code Online (Sandbox Code Playgroud)

TIA

小智 5

您可以使用以下 DataWeave 表达式:

%dw 2.0
output application/json
import * from dw::util::Values
---
payload update "retryCount" with payload.retryCount + 1
Run Code Online (Sandbox Code Playgroud)