JSON Jolt如果其他

lnxxn5zx  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(214)

有人能帮我一下吗?2如果01是在“决定”中给出的,我们从字段A显示在名称“第一”下,如果它是02,我们从字段A显示在名称“第二”下。3在这两种情况下,我们在字段A的末尾添加“xyz”。
输入:

{
  "Some": {
    "Numbers": {
      "Number": [
        {
          "Int": {
            "A": "45618975618"
          }
        }
      ]
    },
    "Z": {
      "X": [
        {
          "decision": {
            "value": [
              "01"
            ]
          }
        }
      ]
    }
  }
}

01的预期输出:

{
  "A" : {
    "B" : {
      "First" : {
        "A" : "45618975618XYZ"
      }
    }
  }
}
xdyibdwo

xdyibdwo1#

您可以使用以下规范

[
  {//conditionally match the respective values
    "operation": "shift",
    "spec": {
      "@(0,Some.Z.X[0].decision.value[0])": { // comparison criteria
        "01": {
          "@(2,Some.Numbers.Number[0].Int.A)": "A.B.First.A"
        },
        "02": { 
          "@(2,Some.Numbers.Number[0].Int.A)": "A.B.Second.A"
        }
      }
    }
  },
  {
   //add literal "XYZ" to the end of the returned value
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "*": {
          "*": {
            "*": "=concat(@(1,&),'XYZ')"
          }
        }
      }
    }
  }
]

http://jolt-demo.appspot.com/站点上的***演示***是

相关问题