草庐IT

Jackson2

全部标签

android - 使用 Kotlin 默认值的 Jackson 反序列化失败

我正在使用Jackson反序列化来自Retrofit的Json响应。我使用JacksonModuleKotlin图书馆。我的数据类对于Java表示为基元的某些值具有默认值,因此在没有空检查的情况下访问它时不会崩溃。这在debug模式下一切正常,但是当我在启用proguard的release上运行时,未设置默认值并且这些值为null,导致我的应用假设原语从Java访问它们时崩溃。我已尝试添加可以在网上找到的所有proguard规则,但没有成功。如果有人有任何想法,请分享。谢谢数据类示例dataclassRideTask(@JsonProperty(RiderFrontendConsts.

json - 如何使用 jackson 反序列化为 Kotlin 集合

我想要的示例代码:dataclassD(vala:String,valb:Int)valjsonStr="""[{"a":"value1","b":1},{"a":"value2","b":"2}]"""//whatIneedvallistOfD:List=jacksonObjectMapper().whatMethodAndParameter? 最佳答案 使用JacksonKotlin模块currentversions,如果您导入完整的模块包或特定的扩展功能,您将拥有所有可用的扩展方法。如:importcom.fasterxml.

json - 无法在 MongoDB 中使用带有参数的构造函数 NO_CONSTRUCTOR 实例化 com.fasterxml.jackson.databind.node.ObjectNode

我正在使用JsonNode从任何类型的jason格式获取数据并将其存储到mongoDb但是在从mongoDB获取数据时,它会抛出如下错误。使用带参数的构造函数NO_CONSTRUCTOR实例化com.fasterxml.jackson.databind.node.ObjectNode失败下面是我的域类publicclassProfiler{@IdprivateStringid;@Field("email")privateStringemail;@Field("profiler")privateMapprofiler;publicStringgetEmail(){returnemail;

java - 使用 Jackson 将 MongoDB 日期字段反序列化为 Java POJO

使用SpringBoot1.4.4.RELEASE,已将RequestBody保存到MongoDB,如下所示:{"startTime":NumberLong("1483542955570"),"startDate":ISODate("2017-01-04T15:15:55.570Z"),"endTime":NumberLong("1483542955570"),"endDate":ISODate("2017-01-04T15:15:55.570Z")}在将其映射回JavaPOJO时,我正在尝试以下代码。publicTgetPOJOFromMongoDocument(Documentre

java - 如何在 MongoDb 中使用 jackson 将日期字段存储为 ISODate()

我正在尝试使用fastxmljackson在mongo集合中保留具有java.util.Date字段的java对象。问题是objectMapper的默认性质是将Date存储为NumberLong类型。例如,java.util.Date类型的createdTime字段存储如下:"createdTime":NumberLong("1427728445176")我想以ISODate格式存储它,该格式在mongoShell中可用。现在,我知道有办法格式化对象映射器以将日期存储在字符串日期格式中。但我只是在寻找ISODate()格式。例如"createdTime":ISODate("2015-0

java - 使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

虽然类似于ConvertDBObjecttoaPOJOusingMongoDBJavaDriver我的问题有所不同,因为我特别对使用Jackson进行映射感兴趣。我有一个要转换为MongoDBObject实例的对象。我想使用JacksonJSON框架来完成这项工作。一种方法是:DBObjectdbo=(DBObject)JSON.parse(m_objectMapper.writeValueAsString(entity));但是,根据https://github.com/FasterXML/jackson-docs/wiki/Presentation:-Jackson-Perform

java - 使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

虽然类似于ConvertDBObjecttoaPOJOusingMongoDBJavaDriver我的问题有所不同,因为我特别对使用Jackson进行映射感兴趣。我有一个要转换为MongoDBObject实例的对象。我想使用JacksonJSON框架来完成这项工作。一种方法是:DBObjectdbo=(DBObject)JSON.parse(m_objectMapper.writeValueAsString(entity));但是,根据https://github.com/FasterXML/jackson-docs/wiki/Presentation:-Jackson-Perform

java - 如何使用 Jackson 将 HashMap 转换为 JsonNode?

我有一个HashMap对象,我想使用com.fasterxml.jackson.databind.ObjectMapper将其转换为JsonNode树。最好的方法是什么?我找到了以下代码,但由于我不太了解JacksonAPI,不知道是否有更好的方法。mapper.reader().readTree(mapper.writeValueAsString(hashmap)) 最佳答案 以下方法可以解决问题:JsonNodejsonNode=mapper.convertValue(map,JsonNode.class);或使用comment

java - 使用 Jackson 读取 JSON 字符串的一部分

JSON字符串如下{"rank":"-text_relevance","match-expr":"(label'starwars')","hits":{"found":7,"start":0,"hit":[{"id":"tt1185834","data":{"actor":["Abercrombie,Ian","Baker,Dee","Burton,Corey"],"title":["StarWars:TheCloneWars"]}},...{"id":"tt0121766","data":{"actor":["Bai,Ling","Bryant,Gene","Castle-Hughe

java - 使用 Jackson 将 Json 反序列化为其他类层次结构

现在我正在与Jackson合作,我对此有一些疑问。首先。我有两个服务,第一个是数据收集和发送服务,第二个是接收这些数据,例如,将其记录到一个文件中。所以,第一个服务的类层次结构如下:+----ConcreteC|Base----+----ConcreteA|+----ConcreteB第二个服务的类层次结构如下:ConcreteAAdapterextendsConcreteAimplementsAdapter{}ConcreteBAdapterextendsConcreteBimplementsAdapter{}ConcreteCAdapterextendsConcreteCimple