Ir ao conteúdo

Posts recomendados

Postado

 

uma parte do codigo esta me retornando esse json aqui

 

{
  "id": 1,
  "changeRelation": "em andamento",
  "status": "concluido",
  "lawyers": {
    "cpf": "22321321312",
    "name": "Gabi",
    "titleLawyers": null,
    "specializedAir": null,
    "descricion": null,
    "price": null,
    "phoneNumber": "4213123123",
    "validationOAB": null,
    "email": "exemplo@exemplo.com",
    "password": "12345678",
    "id": 1,
    "img_Profile": null
  },
  "users": {
    "cpf": "04805499583",
    "name": "Joao",
    "phoneNumber": "73991226034",
    "email": "exemplo@exemplo.com",
    "password": "12345678",
    "id": 1,
    "img_Profile": null
  }
}

to querendo acessar lawyers e seu filho "id" mas esta dizendo lawyers é nulo não sei porque, ja fiz os teste e retornar esse json ai então o json ta sendo retornado perfeitamente

A funcao pra fazer isso é essa aqui
 

 public ResponseEntity<?> saveSecondRequests(Requests requests) {

        Optional<Requests> existingRequestsUser = action.findRequestsByUserId(requests.getUsers().getId());

        // Optional<Requests> existingRequestsLawyer =
        // action.findRequestsByLawyerId(requests.getLawyers().getId());

        if (!existingRequestsUser.isEmpty()) {

            try {
                ObjectMapper objectMapper = new ObjectMapper();
                String json = objectMapper.writeValueAsString(existingRequestsUser);
                JsonNode rootNode = objectMapper.readTree(json);

                for (JsonNode node : rootNode) {

                    JsonNode lawyerNode = node.get("lawyers");
                    JsonNode lawyerStatus = node.get("status");
                    int i = lawyerNode.get("id").asInt();

                    if (i == requests.getLawyers().getId()) {
                        if (lawyerStatus.asText() == "pendente") {
                            msg.setMensagem("ok");
                        } else {
                            return new ResponseEntity<>(lawyerStatus.asText(), HttpStatus.BAD_REQUEST);
                        }
                    } else {
                        return new ResponseEntity<>("user n é igual", HttpStatus.BAD_REQUEST);

                    }
                }

                return new ResponseEntity<>(msg, HttpStatus.OK);

            } catch (JsonProcessingException e) {
                
                e.printStackTrace(); 
                msg.setMensagem("User não encontrado");
                return new ResponseEntity<>(msg, HttpStatus.INTERNAL_SERVER_ERROR);
            }

        } else {
            msg.setMensagem("Não foi possível encontrar um user ");
            return new ResponseEntity<>(msg, HttpStatus.BAD_REQUEST);
        }
    }

 

  • Obrigado 1
  • 3 semanas depois...
Postado

Eu não entendi uma coisa: esse JSON é o objeto de um response? Se sim, tu já tem esse objeto mapeado, correto? Tipo, uma classe requestResponse.

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!