Преобразовать JsonNode в объект с помощью ModelMapper - PullRequest
0 голосов
/ 20 октября 2018

Я пробовал несколько раз, но не могу решить, и мне нужна помощь.

Я хочу, чтобы JsonNode указывал на объект

JsonNode:

{
    "usdusd" : 1.00,
    "usdkrw" : 1100
}

MyObject

public class MyObject {
    private BigDecimal usd;
    private BigDecimal krw;
}

Как я могу сопоставить, используя org.modelmapper.ModelMapper?JsonNode -> MyObject

1 Ответ

0 голосов
/ 20 октября 2018

Это реализация через objectmapper:

ObjectMapper mapper=new ObjectMapper();
MyObject value=mapper.readValue(jsonNode,MyObject.class);

Это реализация через modelmapper

ModelMapper mapper = new ModelMapper();
mapper.getConfiguration().addValueReader(new JsonElementValueReader());
JsonElement responseElement = new JsonParser().parse(json);
MyObject foo = mapper.map(responseElement, MyObject.class);
...