首页 > 解决方案 > 使用 DataWeave 动态访问嵌套的 json 属性

问题描述

我需要通过对字段的动态访问/提取进行转换

{
    "simple" : "ab",
   "nestone": [
    {    
     "value": "zzz"
    }
  ],  
 "nesttwo": [
    {
    "val": {
        "nesttwoval": [
        {
            "value": "zzz"
        }
        ]
    }
    }
]

}

我需要如下输出。s1 和 n1 可以使用 . 符号“s1”:payload.simple,“n1”:payload.nestone.value,但我无法提取第三个嵌套。任何见解都会有所帮助


{
  "s1": "ab",
  "n1": [
    "zzz"
  ],
  "n2": null
}

标签: dataweave

解决方案


像这样的东西

%dw 2.0
output application/json
---
{
    s1: payload.simple,
    n1:payload.nestone.value,
    n2: payload..nesttwoval..value
}

推荐阅读