jackson2相关内容

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

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

使用 jackson 解析递归嵌套字段

我有一个下面的 JSON,我需要从中制作一个 Map.在下面的 JSON 中,我只有三个级别的 parentCategory 但通常它可以更多,有时也可以更少. 我的地图的键是 79720 这是 categories 部分的 id 和值应该是 10987是最后一个 parentCategory 的 id. 现在我可以在它们内部嵌套 parentCategory 所以我在为此制作 POJ ..
发布时间:2022-01-07 08:18:05 Java开发

Jackson,使用私有字段和 arg-constructor 反序列化类,没有注释

是否可以使用 Jackson 反序列化为具有私有字段和自定义参数构造函数的类,而无需使用注释和修改类? 我知道在 Jackson 中使用这种组合是可能的:1) Java 8, 2) 使用“-parameters"编译;选项,以及 3) 参数名称匹配 JSON.但默认情况下,在 GSON 中也可以没有所有这些限制. 例如: public class Person {私人最终字符串名字; ..
发布时间:2022-01-07 08:06:18 Java开发

如何在 Spring Boot Jackson 日期序列化中应用默认时区

我已将 Spring Boot 应用程序配置为将日期序列化为 ISO8601 字符串: 弹簧:杰克逊:序列化:写日期作为时间戳:false 这是我得到的: "someDate": "2017-09-11T07:53:27.000+0000" 但是我的时区是欧洲/马德里.事实上,如果我打印 TimeZone.getDefault() 这就是我得到的. 如何让 Jackson 使用实际时 ..
发布时间:2022-01-07 08:05:02 其他开发

当与 Jackson ObjectMapper treeToValue 方法一起使用时,Jackson @JsonAnySetter 会忽略重复键的值

我正在使用 Jackson 库来反序列化 JSON.在 JSON 中,我有一些自定义字段,它们的值可以是任何值,因此我尝试使用 @JsonAnySetter 和 @JsonAnyGetter 来获取值.JSON 中的字段和值可以重复,我想从 JSON 中获取所有内容并将其存储在地图中.但是,如果键中存在重复项,则直接的 Jackson 实现会存储最后一个值. 我有一个包含许多事件的大型 JS ..
发布时间:2022-01-06 23:59:42 Java开发

将 Json 字段包装到 pojo 的实例变量中

我正在尝试将某些 json 字段映射到类实例变量. 我的示例 Person 类看起来像: public class Person {私人字符串名称;私人地址地址;//更多字段//getter 和 setter} 示例地址类是: 公共类地址{私人弦街;私人弦城;//更多字段//getter 和 setter} 要反序列化为我的 Person 类的 json 对象不包含“地址"字段.看起 ..
发布时间:2022-01-06 23:59:07 Java开发

使用JAXB自定义对象/元素名称

我是JAXB的新手,所以我很难破解这个(我认为)非常简单的用例. 我有一套模式.我无法控制它们,我无法更改它们.在这些模式中,我有诸如 的声明 ... 我尝试从这些生成类.所以这样的声明变成 @XmlType(name ="CustomerType",propOrder = {"field1","fiel ..
发布时间:2021-05-20 18:35:06 Java开发

使用Java中的Jackson解析JSON文件,并将信息一一写入单个对象

我正在尝试将大JSON/JSON-LD文件转换为XML.JSON文件将包含事件列表(并非所有事件都相同,并且每个事件可能具有不同的信息/数据).我想一个个地读取事件,并将信息存储在一个对象中(而不是为每个事件使用不同的对象).我想以父母和孩子的形式存储它.读取一个事件后,我想将其转换为JSON,然后转到下一个事件. 我正在调查JACKSON,看起来很适合.但是,我正在调查此特定类 以上 ..
发布时间:2021-05-18 18:48:22 Java开发

是否可以让Jackson将嵌套对象序列化为字符串

给出以下类别: @Value私有静态类消息{私有最终String类型;私人最终MyType消息;}@价值公共类MyType {私有最终String foo;} 杰克逊将制作: {“类型":“测试",“消息":{"foo":" bar"}} 我是否可以给Jackson某种注释或指令,以要求其将嵌套的复杂类型序列化为字符串,例如所需的JSON将是: {“类型":“测试",“消息": ..
发布时间:2021-05-18 18:45:39 其他开发

杰克逊@JsonAnySetter与杰克逊ObjectMapper treeToValue方法一起使用时会忽略重复键的值

我正在使用Jackson库反序列化JSON.在JSON中,我有一些自定义字段,其值可以是任何值,因此我尝试使用 @JsonAnySetter 和 @JsonAnyGetter 来获取值.JSON中的字段和值可以重复,我想从JSON中获取所有内容并将其存储在地图中.但是,如果密钥中有重复项,则直接的Jackson重新实现会存储最后一个值. 我有一个大型的JSON文件,其中包含许多事件.我正在逐 ..
发布时间:2021-05-18 18:45:25 Java开发

将嵌套的json转换为点表示法json

我有一个服务,可以从其中获得如下所示的json字符串响应 { "id": "123", "name": "John" } 我使用HttpClient消耗剩余的调用,并将json字符串转换为Map,如下所示. String url= "http://www.mocky.io/v2/5979c2f5110000f4029edc93"; HttpC ..
发布时间:2021-02-13 20:41:01 Java开发

Java Jackson序列化会忽略带有注释的特定嵌套属性

我正在使用杰克逊(带有弹簧启动)返回一些DTO,例如json.问题是我有特定的DTO,其中包含嵌套的对象,其中包含另一个对象.我是否可以直接从DTO忽略一些嵌套属性,而不必在嵌套对象上添加任何注释(因为它们已在其他DTO中使用) public class MyDTO { private MyObjectA a; } public class MyObjectA a { pri ..
发布时间:2021-02-09 20:23:53 Java开发