如何检查将json序列化为具体对象的能力?
ObjectNode orderNode = objectNode.with(ORDER_NODE);
Payment paymentOrderDto = objectMapper.readValue(orderNode.toString(), Payment.class);
但是这个json不能只是付款,它还可以是另一个对象。例如,用户和我需要理解,根据json的内容,我将使用哪个对象:objectMapper.readValue(orderNode.toString(), Payment.class);
或用户:objectMapper.readValue(orderNode.toString(), User.class);
发布于 2018-07-23 02:35:19
你需要使用genecric方法。
<T> T fromNodeToObject(ObjectNode objectNode, Class<T> tClass) throws Exception{
return new ObjectMapper().treeToValue(objectNode, tClass);
}
然后像这样转换:
Payment paymentOrderDto = fromNodeToObject(objectNode,Payment.class);
https://stackoverflow.com/questions/51468085
复制相似问题