【问题标题】:How to fetch partial data from JSON in mule如何在 mule 中从 JSON 中获取部分数据
【发布时间】:2020-05-21 19:44:51
【问题描述】:

我有一个 json 并且想要检索部分数据。如何通过mule4实现它

输入:

   {
  "customerID": [
    {
      "name": "customerID",
      "alias": "null",
      "arguments": []
    }
  ],
  "companyname": [
    {
      "name": "companyname",
      "alias": "null",
      "arguments": []
    }
  ],
  "orders": [
    {
      "name": "orders",
      "alias": "null",
      "arguments": []            
      }
  ]
}

输出:只想获取 customerID 和 companyname

{
  "customerID": [
    {
      "name": "customerID",
      "alias": "null",
      "arguments": []
    }
  ],
  "companyname": [
    {
      "name": "companyname",
      "alias": "null",
      "arguments": []
    }
  ]
}

提前致谢

【问题讨论】:

    标签: json mule dataweave


    【解决方案1】:

    您可以使用该数据创建一个对象:

    output application/json
    ---
    {
        customerID: payload.customerID,
        companyname: payload.companyname
    } 
    

    或删除orders 键(但如果您有更多键,这将无法扩展):

    %dw 2.0
    output application/json
    ---
    vars - 'orders'
    

    例如,您还可以过滤您想要的键。

    输出:

    {
      "customerID": [
        {
          "name": "customerID",
          "alias": "null",
          "arguments": [
    
          ]
        }
      ],
      "companyname": [
        {
          "name": "companyname",
          "alias": "null",
          "arguments": [
    
          ]
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多