java - Quarkus 原生应用程序的 AWS Lambda 处理程序
问题描述
我一直在玩 Quarkus 和 AWS lambda 的自定义(本机)运行时,但我面临一个非常简单(我相信)的问题,我无法在任何文档(AWS 和 Quarkus)中找到解决方案。
我无法在我的代码中获取要反序列化的 JSON 对象列表。当我使用我的 JSON 有效负载从控制台测试我的 lambda 函数时,我收到以下错误:
{
"errorType": "java.lang.ClassCastException",
"errorMessage": "java.util.LinkedHashMap cannot be cast to com.example.InputObject"
}
我的 JSON 有效负载是:
[
{
"description": "test description",
"name": "A name"
}
]
我在 Kotlin 中的处理程序:
class LambdaHandler : RequestHandler<List<InputObject>, OutputObject> {
override fun handleRequest(input: List<InputObject>, context: Context?): OutputObject {
val names: ArrayList<String> = arrayListOf()
input.mapTo(names) { it.name }
// do stuff with names
return OutputObject("", context?.awsRequestId)
}
}
如果有人能指出我正确的方向,我将不胜感激。
解决方案
推荐阅读
- automated-tests - 如何在空手道 API 的功能中仅重新运行失败的场景?
- javascript - 如何将值从内联函数参数传输到全局变量
- fedora - Fedora 33 openjdk 8 错误显示在终端上
- javascript - DataTables:切换到服务器端处理后 fnGetData 不起作用
- firebase - 如何从firebase存储中获取图像URL到firestore
- python - 将带有元组的dict转换为json
- boost-locale - 在 Visual Studio 2019 下为调试模型编译时,哪些错误配置可能导致 Boost Filesystem 因访问冲突而失败?
- xamarin.forms - 无法将 Xamarin.Azure.NotificationHub.Android nuget 安装到现有项目
- java - 如何为地图项目创建项目集?
- python - 构建具有顺序/时间特征的决策树的框架