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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (31)

如何检查将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);

提问于
用户回答回答于

你需要使用genecric方法。

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

然后像这样转换:

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

扫码关注云+社区

领取腾讯云代金券