public class LambdaFunctionHandler implements RequestHandler<Person, String> {
private static AmazonDynamoDB client;
private static Item item;
// TODO: implement your handler
@Override
public String handleRequest(Person input, Context context) {
context.getLogger().log("Input: " + input.toString());
try {
//initialize the connection
init();
DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable("Person");
item = table.getItem("PersonID", input.getPersonID());
} catch (Exception e) {
// TODO: handle exception
System.out.println(e.getMessage());
}
return item.toJSON();
}
}
您好,我正在尝试使此示例正常工作,以便更深入地了解AWS lambda功能。 person对象只有一个字段,id为变量,带有构造函数,getter和setter。 我发送的调用requet是这种形式的json:
{
"PersonID": 1
}
我运行它时遇到问题(在AWS lambda上运行函数),person输入不从请求json获取值,它为null,因此它会崩溃(空指针异常)。你有什么建议?