如何将 JSON 列表发送到 AWS Lambda 函数

问题描述 投票:0回答:2

我正在尝试发送要在 Lambda 函数中处理的 JSON 列表。

我在

handleRequest
上尝试了几次覆盖,但我无法成功地让 Lambda 看到它。

我试过了……

public String handleRequest(List<String> events, Context context)

并尝试在 Lambda 函数的测试选项卡中发送字符串格式的 JSON(将嵌套),就像这样......

[
  jsonString1,
  jsonString2
]

但是甚至在执行任何 Lambda 代码之前就会发生 json 异常失败。不确定是否存在导致问题的反序列化。

最终我想像文档中提到的那样做...

https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html

List<Integer>
List<String>
List<Object>

该事件是一个 JSON 数组。 运行时将其反序列化为指定类型或接口的对象。

json amazon-web-services aws-lambda
2个回答
0
投票

event
需要是有效的 JSON。

如果你想发送多个 JSON 记录,你可以在外部 JSON 中提供一个列表:

{
  my_list: [
    {"name": "This is JSON 1"},
    {"name": "This is JSON 2"},
    {"name": "This is JSON 3"}
  ]
}

0
投票

我在使用 AWS Lambda/spring 云函数时遇到了类似的问题——由于反序列化问题,我们无法将 JSON 数据发送到 Lambda,因此请尝试将您的数据作为哈希图或 Pojo 类发送以获取更多信息,请参阅,AWS 无法反序列化START_OBJECT 中的 java.lang.String 实例

在 Github 上查看我的代码,希望能帮助您解决问题。

https://github.com/ARNR-CODE/master/blob/main/awspring/src/main/java/se/WeatherForCast/awspring/AccuWeatherHandler.java

© www.soinside.com 2019 - 2024. All rights reserved.