java使用Jackson仅使用规范类型字符串反序列化JSON
我有一个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>
实例。如何做到这一点
# 1 楼答案
我试过同样的例子,它对我有效
这是你要找的还是别的