jackson相关内容

Jackson Yaml 类型信息在序列化时出错

通过 Jackson 将对象序列化为 yml 时,我得到以下输出: ---命令:开发:! 但是,我想要的是: ---命令:开发:类型:foo.bar.baz.DevCommand 我能够很好地反序列化.也就是说,反序列化部分按预期工作.我在我能想到的任何地方都放了以下注释: @JsonTypeInfo(use=JsonTypeInfo.Id ..
发布时间:2022-01-14 11:09:12 Java开发

Jackson 使用 mixins 序列化具有动态不同名称的属性

我使用不同的 NoSQL 数据库,根据数据库,我需要将“id"命名为不同的.因此,例如在 OrientDB 中,id 被命名为“@rid" @JsonProperty("@rid")私有字符串 id; 对于 MongoDB,id 被命名为“_id" @JsonProperty("@_id")私有字符串 id; 我不知道现代数据库开发人员有什么问题,而不仅仅是将 id 字段命名为“id"^^ ..
发布时间:2022-01-13 13:53:37 Java开发

为特定注释禁用 Jackson 映射器

使用 Jackson,可以轻松禁用给定 ObjectMapper 的所有注释.有没有办法只禁用一个给定的注释? //全部禁用ObjectMapper 映射器 = 新的 ObjectMapper()mapper.disable(MapperFeature.USE_ANNOTATIONS);//禁用一个?ObjectMapper 映射器 = 新的 ObjectMapper()mapper.disab ..
发布时间:2022-01-13 10:39:20 Java开发

结合杰克逊 @JsonView 和 @JsonProperty

有没有办法不仅可以通过在@JsonView 中使用不同的类来查看/隐藏字段,还可以根据分别用于每个字段的视图定义不同的名称(如@JsonProperty)? 你好谢谢!蒂姆 解决方案 我的解决方案涉及 Jackson Mixin功能. 我使用相同的视图类来放置不同的 @jsonProperty 注释.这比单独的类更方便,但是,现在您不能使用视图的继承.如果需要,您必须创建单独的类来 ..
发布时间:2022-01-13 10:30:37 其他开发

如何创建作为一组杰克逊注释的注释?

大约一年后,我读了一篇文章,解释了如何创建一个基本上是其他注释容器的注释.这样,如果我总是在特定用例中使用相同的 5 个注解,我会创建一个包含它们的注解并改为使用它. 很遗憾,我再也找不到这篇文章了,我很想现在就为我的 jackson 配置做这篇文章. 由于我自己找不到任何相关信息,我开始质疑我的记忆力.这是可能的还是我错了? 编辑 我想要的是这样的: @Target(E ..
发布时间:2022-01-13 10:01:13 Java开发

JsonMappingException:没有为类型 [简单类型,类] 找到合适的构造函数:无法从 JSON 对象实例化

我在尝试获取 JSON 请求并对其进行处理时收到以下错误: org.codehaus.jackson.map.JsonMappingException:没有找到适合类型 [simple type, class com.myweb.ApplesDO] 的构造函数:无法从 JSON 对象实例化(需要添加/启用类型信息?) 这是我要发送的 JSON: {“苹果":[{“苹果":“青苹果"} ..
发布时间:2022-01-13 09:42:19 Java开发

我如何反序列化以杰克逊为单位的时间戳?

我有一些以秒为单位的时间戳(即 Unix 时间戳)的 JSON: {"foo":"bar","timestamp":1386280997} 要求 Jackson 将其反序列化为具有 DateTime 字段的对象以获取时间戳,结果为 1970-01-17T01:11:25.983Z,这是纪元之后不久的时间,因为 Jackson 假设它毫秒.除了撕开 JSON 并添加一些零之外,我如何让 Jack ..
发布时间:2022-01-13 08:45:37 Java开发

杰克逊:地图的反序列化

我正在使用 Jackson 反序列化一个 json 文件(我用 jackson 序列化了该文件).json 是一个简单的 HashMap,但是当我尝试反序列化时映射器会抱怨. org.codehaus.jackson.map.JsonMappingException:无法从 START_ARRAY 令牌中反序列化 java.util.HashMap 的实例 我的序列化 HashMap 字符串. ..
发布时间:2022-01-08 14:33:31 Java开发

映射<字符串、哈希集<字符串>>到 JSON,&漂亮的印刷品

我正在尝试使我的数据集与此示例相对应: var family = [{“名称":“杰森",“年龄":“24",“性别":“男性"},{“名称":“凯尔",“年龄":“21",“性别":“男性"}]; 我有一个 Map> 名称和与这些名称可以引用的特定实体相对应的唯一字母数字值,我们将这些条目称为“ID". 例如,Fyodor Mikhail ..
发布时间:2022-01-08 14:22:32 其他开发

Java:具有重复键的 Json 使用 Jackson 进行映射

我有一个具有相同键但不同值的 json 文件,如下所示, {“域":{“一个" : {“名称":“一个",“类型":“a1"},“乙":{“名称":“r",“类型":“g1"},“一个" : {“名称":“b",“类型":“b1"}}} 来自外部系统.如何将json转成java map对象并访问key的不同值:A 我正在使用类似下面的东西, map = mapper.readValue ..
发布时间:2022-01-08 14:20:52 Java开发

使用杰克逊创建一个 json 对象

如何使用 jackson 创建一个 json 数组,如下例所示. 我尝试使用 ObjectMapper,但这似乎不正确. try (DirectoryStream ds = Files.newDirectoryStream(path)) {对于(路径文件:ds){System.out.println("名称:"+file.getFileName()+"\n"+"mime:"+ ..
发布时间:2022-01-08 14:01:06 Java开发

Jackson:忽略空 @XmlWrapperElement 集合中的空格

使用 Jackson 和 jackson-dataformat-xml 2.4.4,我试图反序列化一个 XML 文档,其中用 @XmlWrapperElement 注释的集合可能有零个元素,但 XML 包含空格(在我的情况下是换行符).Jackson 对此内容抛出 JsonMappingException 并显示消息“无法从 VALUE_STRING 令牌中反序列化 java.util.Array ..
发布时间:2022-01-07 08:33:14 Java开发

Java:带有重复键的 Json 使用 Jackson 进行映射

我有一个具有相同键但不同值的json文件,如下所示, {“域":{“一个" : {"name" : "a",“类型":“a1"},“乙":{“名称":“r",“类型":“g1"},“一个" : {"名称" : "b",“类型":“b1"}}} 来自外部系统.如何将json转成java map对象并访问key的不同值:A 我正在使用类似下面的东西, map = mapper.readVa ..
发布时间:2022-01-07 08:33:08 Java开发

如何使用 Jackson 2.2.3 忽略“是"方法

一个简单的类有“is"方法和“get"方法.我希望 Jackson 忽略调用所有“is"方法. 我尝试通过设置为 来设置ObjectMapper的可见性 mapper.setVisibility(PropertyAccessor.IS_GETTER, Visibility.NONE); 但是还是在考虑is-getter方法,为什么呢? Jackson 序列化 getter 方法和 ..
发布时间:2022-01-07 08:32:57 其他开发