[英]Deserialize JSON With Only Canonical Type String Using Jackson
我有一个 JSON 字符串
{
"type": "com.example.model.Person",
"data": {
"firstName": "Bob",
...
}
}
这由以下类表示。
public class Container<T> {
private String type;
private T data;
// Getters and Setters
}
(我什至尝试删除泛型类型并将其替换为Object
。)
我尝试了以下方法:
new ObjectMapper().readValue(json, Class.forName(canonical))
new ObjectMapper().readValue(json, TypeFactory.defaultInstance().constructFromCanonical(canonical))
我需要能够将 JSON 字符串反序列化为一个Container<T>
实例,仅包含给定的规范类型字符串。 如何才能做到这一点?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.