有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我试过同样的例子,它对我有效

    enter image description here

    这是你要找的还是别的