[英]value selector in json in dataweave
我正在dataweave中将json转换为xml,为此使用变量m,这是我下面的json
{"step1": [
"lightratio": {
"step1Name": "mystep"
},
"lightratio": {
"step1Name":"mystep"
}
]
}
我的数据编织脚本
%dw 1.0
%output application/xml
%var test = step1.lightratio.step1Name
---
{
my logic
}
MyQuery:-我想将json元素“ step1Name”(即“ mystep”)的值分配给dataweave变量(即“ test”(唯一值)),如何实现这一点,如果我只放置位置值,对我来说很好在json数组中为零。
我认为您问题的json是有效负载。 您可以从step1
列表中的第一个元素访问step1Name
,如下所示:
payload.step1[0].lightratio.step1Name
您可以在有效负载为null的情况下使用skipNullOn
。
%dw 1.0
%output application/xml skipNullOn="everywhere"
%var payload = {
"step1":[
{
"lightratio":{
"step1Name":"mystep"
}
},
{
"lightratio":{
"step1Name":"mystep"
}
}
]
}
%var test = payload.step1[0].lightratio.step1Name
---
root : {
varValue: test
}
带负载输出
<?xml version='1.0' encoding='windows-1252'?>
<root>
<varValue>mystep</varValue>
</root>
有效负载为空的输出
<?xml version='1.0' encoding='windows-1252'?>
<root/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.