我有一个启用了流的 Dynamodb 表。我还为这个表创建了一个触发器,它调用了一个 AWS Lambda 函数。在这个 lambda 函数中,我尝试从 Dynamodb 流中读取新图像(修改后的 Dynamodb 项)并尝试从中获取纯 json 字符串。我的问题是如何获取通过流发送的 DynamoDB 项目的纯 json 字符串?我正在使用下面给出的代码片段来获取新图像,但我不知道如何从中获取 json 字符串。感谢你的帮助。
public class LambdaFunctionHandler implements RequestHandler<DynamodbEvent, Object> {
@Override
public Object handleRequest(DynamodbEvent input, Context context) {
context.getLogger().log("Input: " + input);
for (DynamodbStreamRecord record : input.getRecords()){
context.getLogger().log(record.getEventID());
context.getLogger().log(record.getEventName());
context.getLogger().log(record.getDynamodb().toString());
Map<String,AttributeValue> currentRecord = record.getDynamodb().getNewImage();
//how to get the pure json string of the new image
//..............................................
}
return "Successfully processed " + input.getRecords().size() + " records.";
}
}