Ответ Spring Boot 2 WebClient конвертирует JSON в HashMap - PullRequest
0 голосов
/ 16 декабря 2018

Я хотел бы получить ответ от WebClient и преобразовать его в просто карту без создания какого-либо класса для ответа.Является ли это возможным?Поэтому я хотел бы что-то вроде этого ниже.Код ниже не является допустимым кодом, это просто представление о том, что я хочу.

public Map<String, String> someFunction() {
    return webClient.post()
            .uri("/some/path")               
            .retrieve()
            .bodyToFlux(HashMap.class)
            .block();

1 Ответ

0 голосов
/ 16 декабря 2018

Сначала я бы попытался получить объект ответа в строку, а также убедиться, что я принимаю тип JSON в ответ.Как только я получу переделанный объект в строку, вы можете попробовать использовать библиотеку jackx databind с помощью fastxml, которая может преобразовать строку JSON в Hashmap.

Например,

ObjectMapper mapper = new ObjectMapper();
String json = "{\"name\":\"abc\", \"age\":25}";

Map<String, Object> map = new HashMap<String, Object>();

// convert JSON string to Map
map = mapper.readValue(json, new TypeReference<Map<String, String>>(){});

System.out.println(map);

Вот ссылка на java-документацию библиотеки привязки базы данных и базовой библиотеки

jackson-databind

ДЖЕКСОН-жильный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...