- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
jackson 的 Typefactory 类中有许多已弃用的方法。我是这样使用它的:
public List<T> getX(Class<T> clz) {
ObjectMapper mapper = new ObjectMapper();
try {
String jsonData = mapper.writeValueAsString(data);
a = mapper.readValue(jsonData, TypeFactory.collectionType(List.class, clz));
} catch (Exception e) {
System.out.println(e.getMessage());
}
return a;// a is a global variable
}
它警告我 collectionType
已被弃用。用什么代替它?
最佳答案
TypeFactory 本身并没有被弃用,只是静态方法;像“constructType”这样的实例方法是可用的。所以问题是您从哪里获得要使用的 TypeFactory 实例。
大多数情况下,您使用 getTypeFactory
方法从 ObjectMapper
获取实例;或来自 SerializationConfig
/DeserializationConfig
。他们随身携带一个实例。如果这些都不起作用,您还可以使用 TypeFactory.instance
。
弃用的原因是一些扩展模块想要替换标准工厂:具体来说,Scala 模块需要使用 Scala Collection(等)类型扩展类型处理——默认情况下这些不会工作,因为 Scala 不扩展java.util 版本。
关于java - Jackson TypeFactory 静态方法已弃用使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133725/
jackson 的 Typefactory 类中有许多已弃用的方法。我是这样使用它的: public List getX(Class clz) { ObjectMapper mapper =
要将 JSON 字符串反序列化为类列表,StackOverflow question 列出了不同的方法 类型 1 (docs link): List someClassList = mapper.re
尝试使用 ObjectMapper 反序列化到参数化类时出现以下异常(对于非参数化类效果很好): java.lang.ClassCastException: class java.util.Linke
我有一个我主要在 AngularDart v0.12 中构建的应用程序,它在 JS 中构建并运行得很好,但是在升级到 AngularDart v1.0 并考虑到重大变化之后,它在构建后无法在 JS 中
我在 AngularDart v0.14.0 pub 服务器上测试我的应用程序,但它有错误 Exception: Uncaught Error: Type 'CurrencyService' not
由于客户端限制,我正在使用 WAS 8.0 来部署 Spring MVC 应用程序。我有一些 Controller 定义了一个微型网络服务。 我尝试部署在一些常见的服务器上,它运行正常,但是当我尝试部
我是一名优秀的程序员,十分优秀!