title: How to get the pure Json string from DynamoDB stream new image?
body: <p>I've a Dynamodb table with streaming enabled. Also I've created a trigger for this table which calls an AWS Lambda function. Within this lambda function, I'm trying read the new image (Dynamodb item after the modification) from the Dynamodb stream and trying to get the pure json string out of it. My Question is how can i get the pure json string of the DynamoDB item that's been sent over the stream? I'm using the code snippet given below to get the new Image, but I've no clue how to get the json string out of it. Appreciate your help.</p>
  
  <pre><code>public class LambdaFunctionHandler implements RequestHandler&lt;DynamodbEvent, Object&gt; {
  
  @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&lt;String,AttributeValue&gt; currentRecord = record.getDynamodb().getNewImage();
  
          //how to get the pure json string of the new image
          //..............................................
       }
       return "Successfully processed " + input.getRecords().size() + " records.";
  }
  </code></pre>
  
  <p>}</p>