如何检查将json序列化为具体对象的能力?

时间:2018-07-22 18:29:29

标签: java json

如何检查将json序列化为具体对象的能力?

ObjectNode orderNode = objectNode.with(ORDER_NODE);
        Payment paymentOrderDto = objectMapper.readValue(orderNode.toString(), Payment.class);

但是此json不仅可以是Payment,还可以是另一个对象。例如用户 而且我需要根据json的内容了解我将使用哪个对象 付款:objectMapper.readValue(orderNode.toString(), Payment.class);

或用户:objectMapper.readValue(orderNode.toString(), User.class);

1 个答案:

答案 0 :(得分:0)

您需要使用通用方法。

<T> T fromNodeToObject(ObjectNode objectNode, Class<T> tClass) throws Exception{
    return new ObjectMapper().treeToValue(objectNode, tClass);
}

然后像这样转换:

Payment paymentOrderDto = fromNodeToObject(objectNode,Payment.class);