我正在使用Spring-MVC,并且我有一个如下所示的DTO结构,以便从客户端(一个foo实体)接收JSON数据,并使用JPA将其保存到数据库中: public class FooDTO {使用SimpleDto public class SimpleDto { public String label;
} 区别只是states类型,它有时是List<SimpleDto>,有时是List<Integer>,我不想创建另一个dto</
我在使用默认的Gson解析器来处理JSON。通常,我有一系列4~5相关但略有不同的对象,它们都是公共基的子类型(让我们称之为"BaseType")。我知道,我们可以通过检查"type“字段将不同的JSON反序列化到各自的子模型。最常见的方法是扩展JsonDeserializer并将其注册为Gson实例中的类型适配器:
class BaseTypeDeserializer
"name": "" }} 下面的代码应该可以工作,但我认为我的问题是与我传递的映射器有关mapper.readValue(jsonString, JobConfig.class);
System.out.println(lib.action.onWarning.alert.isEnabled); 我传递的mapperJobConfig.java public class JobC