AWS API Gateway: dúvida com json retornado

1 resposta
webapijava
Rafael_Nascimento

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

1 Resposta

darlan_machado

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?

Criado 8 de maio de 2019
Ultima resposta 8 de mai. de 2019
Respostas 1
Participantes 2