Как получить чистую строку Json из потока DynamoDB нового изображения?
У меня есть таблица Dynamodb с включенной потоковой передачей. Также я создал триггер для этой таблицы, который вызывает функцию AWS Lambda. В этой лямбда-функции я пытаюсь прочитать новое изображение (элемент Dynamodb после модификации) из потока Dynamodb и пытаюсь извлечь из него чистую строку json. Мой вопрос: как я могу получить чистую строку json элемента DynamoDB, который был отправлен по потоку? Я использую фрагмент кода, приведенный ниже, чтобы получить новый образ, но я понятия не имею, как извлечь из него строку 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.";
}
}