首页 > 解决方案 > 解析 AWS Connect 中的对象列表

问题描述

AWS lambda 返回以下列表。如何解析 AWS Connect 中的列表?在 AWS Connect 中,如果 lambda 返回单个属性 (customerId),我可以使用 $.External.customerId 在 Connect 中解析该值,并能够播放该 CustomerId。

如果 Lamda 返回以下列表,我在连接中访问为:$.External.list.CustomerId,但它失败了。Cloudwatch 日志没有错误。知道如何在 Connect 中解析以下列表吗?

AWS lambda 返回以下列表。如何解析 AWS Connect 中的列表?在 AWS Connect 中,如果 lambda 返回单个属性 (customerId),我可以使用 $.External.customerId 在 Connect 中解析该值,并能够播放该 CustomerId。

如果 Lamda 返回以下列表,我在连接中访问为:$.External.list.CustomerId,但它失败了。Cloudwatch 日志没有错误。知道如何在 Connect 中解析以下列表吗?

{
  "list": [
    {
      "CustomerId": 224455,
      "CustName": "John"
    },
    {
      "CustomerId": 334455,
      "CustName": "Peter"
    }
  ]
}

{
  "list": [
    {
      "CustomerId": 224455,
      "CustName": "John"
    },
    {
      "CustomerId": 334455,
      "CustName": "Peter"
    }
  ]
}

我应该能够在 Connect 中解析为: $.External.list.customerId 和 $.External.list.custName

标签: aws-lambda

解决方案


您将需要为您在列表中访问的元素指定索引。

$.External.list[0].customerId

这是使用 JSONPaths https://support.smartbear.com/alertsite/docs/monitors/api/endpoint/jsonpath.html


推荐阅读