向AWS Lambda发送JSON列表遇反序列化失败,求解决方案
AWS Lambda Java 处理JSON数组反序列化问题
问题根源:你在Lambda测试页面发送的JSON数组格式不合法。
[jsonString1,jsonString2]中的元素没有用双引号包裹,不符合JSON字符串的语法规范,导致Lambda的JSON反序列化器在执行代码前就抛出异常。修正测试JSON格式:将测试事件改为合法的JSON字符串数组,每个元素必须用双引号包裹:
["jsonString1", "jsonString2"]
确认方法签名有效性:你当前的
handleRequest方法签名public String handleRequest(List<String> events, Context context)完全符合AWS官方文档要求,JSON数组可以被反序列化为List<String>类型,只要输入格式正确就能正常工作。额外注意事项:
- 确保项目依赖的AWS Lambda Java库版本兼容,比如
aws-lambda-java-core和aws-lambda-java-events,默认使用Jackson进行序列化,无需额外配置。 - 如果后续需要处理复杂JSON对象的列表,可以将参数改为
List<Object>或自定义POJO类的列表,同样遵循JSON格式规范即可。
- 确保项目依赖的AWS Lambda Java库版本兼容,比如
内容的提问来源于stack exchange,提问作者fuso01
相关产品推荐
相关产品推荐

