[英]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.