Como retornar o objeto JSON do DynamoDB com appsync?

Como posso obter o objeto JSON em resposta do DynamoDB? Eu armazeno dados no banco de dados como matriz de objeto no formato JSON. Tenho a próxima solicitação de modelo de mapeamento

{
  "version": "2017-02-28",
  "operation": "PutItem",
  "key": {
  "userId": {
    "S":  "$context.identity.username"
  }
},
  #set( $attrs = $util.dynamodb.toMapValues($ctx.args))
  #set( $attrs.categories = $util.dynamodb.toDynamoDB($ctx.args.categories))

  "attributeValues": $util.toJson($attrs)
}

e resposta do modelo de mapeamento

#set( $result = $ctx.result)
#set( $result.categories = $util.parseJson($ctx.result.categories))
$util.toJson($result)

mas recebi resposta no formato DynamoDB JSON

"createItem": {
      "title": "Test 1",
       "categories": "[{name=food, id=2}, {name=eat, id=1}]"
    }

na data do dynamoDB, salve como

"categories": {
    "L": [
      {
        "M": {
          "id": {
            "S": "2"
          },
          "name": {
            "S": "food"
          }
        }
      },
      {
        "M": {
          "id": {
            "S": "1"
          },
          "name": {
            "S": "eat"
          }
        }
      }
    ]
  }

Como analisá-lo para JSON ou objeto normal?

questionAnswers(1)

yourAnswerToTheQuestion