【问题标题】:How to use value dynamically in json object?如何在 json 对象中动态使用值?
【发布时间】:2022-01-07 21:05:07
【问题描述】:

我有一个 json 有效负载:

{
    "id_123": "sample_id"
}

我想打印 json 有效载荷:

{
    "id": "sample_id"
}

我想要的逻辑是:

//var id = id
{
    "id": vars.id ++ "_123"   //how to dynamically use this value to be able to print sample_id viz payload."id_123"
}

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    我没有很好地理解这个问题,但你可以尝试类似下面的内容 -

      %dw 2.0
    output application/json
    ---
    payload mapObject using (key = $$){
        a : $$,
        value : payload."$key"
    
    }
    

    或者你也可以试试这个-

    %dw 2.0
    output application/json
    var key = "id_" ++ "123"
    ---
    {
        value : payload."$key"
    
    }
    

    如果这对你有帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      您可以使用动态选择器通过表达式从对象中获取键:

      %dw 2.0
      output application/json
      var data=
          {
              "id_123": "sample_id"
          }
      var key="id"
      ---
      {
          "id": data[key++"_123"]
      }
      

      输出:

      {
        "id": "sample_id"
      }
      

      【讨论】:

        猜你喜欢
        • 2020-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        相关资源
        最近更新 更多