jackson相关内容

你如何覆盖 Jackson 2.0 中的空序列化器?

我正在使用 Jackson 进行 JSON 序列化,并且我想覆盖 null 序列化器——特别是,以便将 null 值序列化为 JSON 中的空字符串,而不是字符串“null". 我找到的关于如何设置空序列化程序的所有文档和示例都参考了 Jackson 1.x——例如,http://wiki.fasterxml.com/JacksonHowToCustomSerializers 不再使用 Ja ..
发布时间:2022-01-07 08:32:44 Java开发

Jackson 解析器处理同名的多字段名称

我认为 Jackson JSON 解析器的一个特性是我的案例的固有问题.我要解析一个可能不符合 json 格式的未知文件,从而最终有多个相同的键名.在这种情况下,如果我在其上调用 getFieldNames() 之类的函数,它最终只会在这些多个相同的简单元素中提供一个条目.因此,如果我对它执行 get(String) 操作,我最终只会得到那些具有相同键值的 Json 节点之一,而我应该得到所有其他 ..
发布时间:2022-01-07 08:32:32 其他开发

使用 Jackson 将 Java 对象实例写入 YAML

我有一个“示例"Pojo 类,如下所述.任何人都可以使用 Jackson 将 Example 类的实例保存到 YAML 文件中. 公共类示例{字符串名称;整数值;公共字符串 getName() {返回名称;}公共无效集名称(字符串名称){this.name = 名称;}公共 int getValue() {返回值;}公共无效集值(整数值){this.value = 值;} } 解决方案 ..
发布时间:2022-01-07 08:32:24 Java开发

如何为 jackson 启用严格类型解析?

Jackson 1.9.9 在解析为标量值(bool、int、string)方面有些不一致.任何数组或对象类型都会失败,但您可以将任何标量类型放入字符串中.对于 bool 0 而不是 0 映射到 false/true.int 属性只接受数字. public class Foo { public String s;公共布尔 b;公共国际我;}ObjectMapper mapper = new Ob ..
发布时间:2022-01-07 08:32:07 Java开发

如何在 Spring Boot 应用程序中配置 Jackson 而不覆盖纯 Java 中的 springs 默认设置

在我的 Spring Boot 应用程序中,我使用 Jackson 通过在需要的地方注入 ObjectMapper 来序列化对象.我找到了这个答案:https://stackoverflow.com/a/32842962/447426但是这个创建了一个新的映射器 - 使用 jacksons 默认设置. 另一方面,我发现 this 在官方文档中.我没有真正理解.没有示例代码. 那么如何在 ..
发布时间:2022-01-07 08:31:54 其他开发

由于 java.lang.NoClassDefFoundError 无法运行代码:com/fasterxml/jackson/annotation/JsonMerge

我在 Intellij Idea 2018 社区版中有一些测试代码,其中有多个 pom 文件.当我运行任何带有 testng 注释的测试时,我收到一条错误消息,指出“未找到测试".看起来问题是由于异常堆栈跟踪的这一部分造成的: java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge 我用谷歌搜 ..
发布时间:2022-01-07 08:31:46 Java开发

杰克逊自我参考导致循环

使用 Jackson 将休眠对象转换为 JSON 时遇到问题,因为某些对象在其定义中具有自引用.问题是我不控制这些实体的代码,所以我不能在那里放注释. 实际上我只想限制递归的深度,例如限制为 5 个级别.我需要适用于任何包含自引用的实体对象的通用代码.这可能吗?我不介意使用另一个 JSON 库. 以下简单代码 ObjectMapper mapper = new ObjectMappe ..
发布时间:2022-01-07 08:31:37 其他开发

如何从 Jackson 中的数组开始反序列化 JSON 文件?

我有一个看起来像这样的 Json 文件: [{“字段":“val"},....] 我有代表单个对象和它们的集合的 Java 对象: 公共类对象{公共集合我的对象;} 我想使用 ObjectMapper 反序列化 JSON. ObjectMapper mapper = new ObjectMapper();mapper.readValue(in, Objects.class); 但我 ..
发布时间:2022-01-07 08:31:27 其他开发

带有变量 JsonProperty 的 Jackson 泛型(与泛型一起使用)

我有这样的课程: 公共类数据{@JsonProperty("困难")私有 U[] 数据;//... geter setter 构造函数} 而且我不想再创建 10 个类似的类,因为我只需要更改一行代码(在这种情况下为 @JsonProperty("difficulties")).属性值取决于类型.可以在一个班级里写吗? 解决方案 基于 Jackson - 在没有注释的情况下在运行时修改属 ..
发布时间:2022-01-07 08:31:07 Java开发

如何使用 Jackson 从 JSON 中提取部分*原始*文本?

请不要为我编辑问题.我的问题是关于字符串操作,改变文本的流向很可能会改变问题的含义并引起混淆. 这个问题可以看作是一个字符串操作问题.但我希望杰克逊有一个解决方案来解决我的问题. 假设我收到一个字符串 {"payload":{"foo":"bar","ipsum":["lorem","lorem"]},"signature":"somehmacsign"}.显示的时候是这样的: {“ ..
发布时间:2022-01-07 08:30:51 Java开发

Jackson json 双向对象引用

我有一对像 public class Obj1 {公共整数 ID;公共字符串名称;公共对象 2 对象 2;}公共类 Obj2 {公共整数 ID;公共字符串名称;公共列表对象列表;} 我希望能够通过 Jackson 将其转换为 Json.我找到了 JsonManagedReference 和 JsonBackReference 并注释了它们,但是当你这样做时,序列化只能以一种方式工作.它只会在 ..
发布时间:2022-01-07 08:30:37 Java开发

春季 MVC 中的杰克逊对象映射器不起作用

Date 格式的每个对象都被序列化为 long. 我已经读到我需要创建一个自定义对象映射器 所以我做到了: public class CustomObjectMapper extends ObjectMapper {公共自定义对象映射器(){极好的();配置(功能.WRITE_DATES_AS_TIMESTAMPS,假);setDateFormat(new SimpleDateFor ..
发布时间:2022-01-07 08:30:31 其他开发

使用 spring 反序列化 JSON:未解决的前向引用 Jackson Exception

我使用 Spring 处理 API Rest 项目.我有一个服务“CreateMateriel",它将 JSON 作为参数数据: 物资对象的JSON {“机构":1,“代码":“001",“类型":“我的类型"} “Materiel"与“Agence"有多对一的关系.我放了一个@JsonIdentityInfo 标签来使用 Agence 的 Id 而不是 Agence 的对象(在看到 本 ..
发布时间:2022-01-07 08:30:23 Java开发

Jackson - 序列化时忽略 Map 超类

我有一些扩展 LinkedHashMap 的模型类:它们定义了封装 Map 的 get 和 put 方法的 getter 和 setter.我正在尝试使用 Jackson(使用 RESTEasy)序列化这些类的实例,但 Jackson 拒绝关注我的 getter,这些 getter 用 @JsonProperty 进行了注释.相反,它只是序列化支持映射的键值对.我尝试使用 @JsonAutoDet ..
发布时间:2022-01-07 08:30:03 其他开发

使用 Jackson 以两种不同的方式序列化一个类

在我们的一个项目中,我们使用 java webapp 与 MongoDB 实例通信.在数据库中,我们使用DBRefs 来跟踪一些对象关系.我们使用 jackson(使用 mongodb-jackson-mapper)对 POJO 对象进行(反)序列化. 但是,我们使用相同的 POJO 然后(反)序列化到外部世界,我们的前端处理呈现 JSON. 现在,我们需要一种外部世界的序列化方法来包 ..
发布时间:2022-01-07 08:29:47 Java开发