簡體   English   中英

dataweave中json中的值選擇器

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM