繁体   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