AWS API Gateway: dúvida com json retornado

expus um servico na API Gateway do AWS (a partir de um Lambda) que retorna um json, mas ele estar retornando assim com esses caracteres de escape:

{
    "body": "{\"session\":77,\"id\":\"58447\",\"ttl\":\"2121\"}"
}

mas eu gostaria que ele retornasse assim:

{
    "body": {"session":77,"id":"58447","ttl":"2121"}
}

alguém sabe como arrumar isso?

trecho do codigo que gera a resposta:

//...
        JSONObject responseBody = new JSONObject();
		responseBody.put("session", dbItem.getNumber("session"));
		responseBody.put("ttl", dbItem.getString("ttl"));
		responseBody.put("id", dbItem.getString("id"));    											
		responseJson.put("body", responseBody.toJSONString());

        OutputStreamWriter writer = new OutputStreamWriter(outputStream, "UTF-8");
		writer.write(responseJson.toString());
		writer.close();
//.....

obrigado

Esta inclusão dos caracteres de escape é típica do OutputStreamWriter.
Teria que ver uma outra forma de fazê-lo, sem usar esse cara.
É um web service?