Из KinesisClientRecord (записи), которую я получил с помощью клиента KCL, я могу получить объект JSON, представляющий событие обновления ddb из потока, выполнив следующие действия:
String recordData = StandardCharsets.UTF_8.decode(record.data()).toString();
JSONObject kinesisRecordObject = new JSONObject(recordData);
Теперь я хочу получить доступ к полям, которые я получил из DynamoDB, но я не могу десериализовать его, так как это DynamoDB JSON, а не стандартный, как описано в этом посте Преобразование DynamoDB JSON в стандартный JSON с помощью Java. Приведенное там решение работает с DynamoDBStreamRecord, но не с KinesisClientRecord (с которым я работаю), скажите, пожалуйста, как выполнить этот шаг? Я обнаружил, что для KCL 1.x можно использовать адаптер KCL, но я использую KCL 2.x!
Как я могу десериализовать его, чтобы получить поля в обновлении DDB?