如何从 DynamoDB 流新映像中获取纯 Json 字符串?
2022-09-03 06:44:12
我有一个启用了流的 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.";
}
}