如何检查将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);
答案 0 :(得分:0)
您需要使用通用方法。
<T> T fromNodeToObject(ObjectNode objectNode, Class<T> tClass) throws Exception{
return new ObjectMapper().treeToValue(objectNode, tClass);
}
然后像这样转换:
Payment paymentOrderDto = fromNodeToObject(objectNode,Payment.class);