jackson相关内容

Jackson 的序列化和反序列化:如何以编程方式忽略字段?

我正在使用 Jackson 来序列化和反序列化对象.问题是有时我想显示一个字段,有时不想. 实际上,我使用@JsonIgnore 来避免在不需要时打印属性.当我需要它时,我会通过 禁用该属性 mapper.getSerializationConfig().disable(SerializationConfig.Feature.USE_ANNOTATIONS); 但这也会禁用我需要的其他 ..
发布时间:2022-01-07 08:15:00 Java开发

使用 Jackson 反序列化为 Map

我有一个具有两个属性的 JSON 对象:“key"是一个字符串,“value"可以反序列化为 Java bean. { "key": "foo", "value": "bar" } 问题是,给定这些对象的列表,我可以将其反序列化为 Map 吗? [{"key": "foo1", "value": "bar1"}, {"key": "foo2", "value": "bar2"}] ->映射 ..
发布时间:2022-01-07 08:09:51 Java开发

JSON 嵌套类数据绑定

{ "type":"cat", "animal":{"name":"cat"} } Animal 是一个抽象类.猫和狗是子类. 现在我正在尝试将json转换为java对象并想使用“type"来获取子类. 但是 type 字段不在该列中. 提前致谢:) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeI ..
发布时间:2022-01-07 08:09:43 Java开发

com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从 START_OBJECT 令牌反序列化 `java.util.ArrayList` 的实例

如何使用 Jackson ObjectMapper 阅读下面的 JSON?我已经开发了代码,但出现以下错误. com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从 START_OBJECT 令牌反序列化 `java.util.ArrayList` 的实例在 [来源:(文件);第 7 行,第 19 列](通过参考链:com. ..
发布时间:2022-01-07 08:09:34 Java开发

我在哪里指定 Spring 3.1 中的 Jackson SerializationConfig.Feature 设置

我很困惑为什么使用默认包含 jackson 的 Spring 似乎已经自定义了默认的 Jackson 配置. 它弄乱的一个设置是WRITE_DATES_AS_TIMESTAMPS,Jackson 默认是true 但是 Spring 在某处将其更改为 false 并且还提供了日期格式. 这到底发生在什么地方?我希望我的日期保持序列化为数字. 更新:事实证明,导致问题的不是 spri ..
发布时间:2022-01-07 08:09:26 Java开发

有没有办法在不写入文件的情况下使用 Jackson 将 Map 转换为 JSON 表示?

我正在尝试使用 Jackson 将 HashMap 转换为 JSON 表示. 然而,我见过的所有方法都涉及写入文件然后读回,这似乎非常低效.我想知道是否有办法直接做到这一点? 这是我想做的一个例子 public static Party readOneParty(String partyName) {派对localParty = new Party();如果(连接==空){连接 = ..
发布时间:2022-01-07 08:08:54 Java开发

在 Java 中展平 3 级嵌套 JSON 字符串

要求是为输入的 JSON 对象创建一个通用的扁平化实用程序到扁平化的 JSON 对象. 示例 JSON 如下所示 {"Source": "source-1",“行":[{“键":{"设备 ID": "BC04-EBH-N3K-01","接口名称": "TenGigE0/0/0/39",“节点名称":“0/0/CPU0"},“时间戳":1567621527656,“内部":{“唐":{"id ..
发布时间:2022-01-07 08:08:36 Java开发

Jackson 反序列化“"作为一个空列表

我有一个 JSON 字符串,它将空列表标记为 "" 而不是 [].例如,如果我有一个没有孩子的对象,我会收到这样的字符串: {"id":13, "children":""} 我想将其反序列化为 Parent 类,并将孩子正确设置为空的孩子列表. public class Parent {私人长ID;私人列表孩子们;公共长 getId() {返回标识;}公共无效setId(长id){t ..
发布时间:2022-01-07 08:08:29 其他开发

使用 Jackson 将 JSON 多个对象转换为单个 JSON

我有一个带有不同级别字段的 JSON,所以我想转换为一个带有一级字段的单个 JSON,例如: {"prop1":"value1","prob2":"value2",“道具3":{"prop4":"value4",“prop5":“value5"}...许多级别的领域} 结果 {"prop1":"value1","prop2":"value2","prop4":"value4",“prop5" ..
发布时间:2022-01-07 08:07:56 Java开发

在 Jackson ObjectMapper 上配置缩进间距的最简单方法是什么?

我真的在为解决这个问题的复杂程度而苦苦挣扎.正如标题所说:创建带有 4 个空格 PrettyPrinter 的 Jackson ObjectMapper 的简单方法是什么? 加分点:我如何修改现有 ObjectMapper 以使其漂亮地打印 4 个空格? 通过我的研究,我发现启用漂亮打印的最简单方法通常是在映射器上设置 INDENT_OUTPUT: objectMapper.enab ..
发布时间:2022-01-07 08:07:46 Java开发

如何使用 Jackson 定义可选的 json 字段

我有一个带有一个可选字段的对象,但找不到合适的注释来对其进行建模.任何想法与杰克逊一起做的正确方法是什么? 解决方案 在 Jackson 中,您无法区分可选字段和非可选字段.只需在您的 POJO 中声明任何字段.如果您的 JSON 结构中不存在字段,则 Jackson 将不会调用 setter.您可以跟踪是否在 POJO 中使用标志调用了 setter. ..
发布时间:2022-01-07 08:07:30 Java开发

如何在 Jackson 生成的 JSON 中将 List 包装为顶级元素

我遇到了一个问题,我试图将一个 List 作为根节点包含在内,但我似乎无法得到这个.让我解释.假设我们有一个“TestClass"类 class TestClass{字符串属性A;} 现在,在某些实用方法中,这就是我所做的 String UtilityMethod(){列表list = someService.getList();new ObjectMapper().w ..
发布时间:2022-01-07 08:07:08 Java开发