我想要实现的是JsonNode
在自定义反序列化器中将 a 转换为 POJO(即反序列化)。
大多数其他答案,比如这里的这个,建议使用ObjectMapper
,但该deserialize
方法具体没有对象映射器,因此解决方案不起作用。
这是我的自定义反序列化器:
class AccountDeserializer extends StdDeserializer<Input> {
public AccountDeserializer() {
this(null);
}
public AccountDeserializer(Class<?> vc) {
super(vc);
}
@Override
public Account deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonNode root = jp.getCodec().readTree(jp);
User user = root.get("user").????;
// other statements
Account acc = new Account(user);
return acc;
}
}
(User是一个简单的类)
慕妹3146593
相关分类