Всем привет!
Я решил сделать этот пост, потому что мне пришлось сделать преобразование с помощью универсальных классов.
Это так просто, но я верю, что могу служить справки в будущем, как и для меня, сколько для других devs.
То, что мне нужно, это взять возвращение JSON из службы rest.
Код, я получаю, как это:
CloseableHttpClient client = HttpClients.createDefault(); // Codigos omitidos... response = client.execute(request); //Codigos omitidos... BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); ObjectMapper mapper = new ObjectMapper().disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); MensagemApiDTOresposta = mapper.readValue(br.readLine(), new TypeReference >() {}); ProdutoDTO dto = resposta.getDto();
Ответственность за преобразования несет этот парень:
mapper.readValue(br.readLine(), new TypeReference>() {});
TypeReference конвертация свой родовой объект.
В основном это было. Так как проект не используете spring, это был способ реализован.
Это хорошо, я надеюсь, что этот пост мог бы помочь. Критика и предложения приветствуются.
Обязанный
Оригинал: “https://dev.to/andremoriya/pt-br-objectmapper-convertendo-para-tipos-genericos-2c8k”