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>
仅具有给定规范类型字符串的实例。如何才能做到这一点?
解决方案
推荐阅读
- ios - 用于屏幕设计的像素到点
- mongodb - 重启MongoDB时出错
- matlab - 无法连接到 MATLAB 中的 COM 端口
- mysql - mysql根据时间间隔查询数据
- vue.js - 如何重构 Vue.js 中的重复属性
- python - 是否有其他开源库用于在 Python 中读取二维码
- android - 将背景颜色黑色设置为仅字符和两个字符之间的白色 TextView
- clang - 使用 Clang 将变量定义作为字符串获取
- python - pandas.DataFrame.describe() 在 .py 脚本中没有输出
- javascript - 如何在发送之前清空ajax数据?