我正在尝试发送要在 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 数组。 运行时将其反序列化为指定类型或接口的对象。
event
需要是有效的 JSON。
如果你想发送多个 JSON 记录,你可以在外部 JSON 中提供一个列表:
{
my_list: [
{"name": "This is JSON 1"},
{"name": "This is JSON 2"},
{"name": "This is JSON 3"}
]
}
我在使用 AWS Lambda/spring 云函数时遇到了类似的问题——由于反序列化问题,我们无法将 JSON 数据发送到 Lambda,因此请尝试将您的数据作为哈希图或 Pojo 类发送以获取更多信息,请参阅,AWS 无法反序列化START_OBJECT 中的 java.lang.String 实例
在 Github 上查看我的代码,希望能帮助您解决问题。