问题标签 [fasterxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
780 浏览

java - Serlaize 案例类及其内部的变量在 scala 中与杰克逊

我厌倦了使用jackson fasterxml序列化案例类,我可以看到反序列化后的构造函数参数(taskRequest和taskNameIn),但看不到类内的变量(例如jobsRequests为null):

有什么建议么 ?

0 投票
2 回答
1480 浏览

java - 使用 Spring Boot 和 fastxml jackson 和 @OneToMany 注释将集合添加到 JSON 响应

我正在使用带有fastxml jackson注释的spring boot v1.2.3,我试图将整个兄弟集合公开到单个JSON响应中,但似乎不能使用正确的注释和神秘来将添加的集合放入响应中代码。

有人可以帮我解决这个问题吗?

我不确定它是否是 Spring Boot 中的原因,或者只是注释之间的配置不正确。我想将集合从子数据库添加到 json 中。

调用此 URL 我没有将兄弟集合添加到响应中,并且我希望响应中的兄弟集合。 http://localhost:8080/stations/1

但是当我调用兄弟集合的 URL 时,我得到了兄弟集合,只是我想要上面响应中的兄弟集合。

0 投票
1 回答
7530 浏览

java - 使用 Jackson 对带有整数键的映射进行反序列化

我必须将一个简单的整数到字符串映射序列化为 JSON,然后将其读回。序列化非常简单,但是由于 JSON 键必须是字符串,因此生成的 JSON 如下所示:

当我使用以下代码阅读它时:

我得到Map<String, String>的不是Map<Integer, String>我需要的。

我尝试添加密钥反序列化器,如下所示:

不幸的是,我的 key deserialzier 从未被调用,map2实际上是Map<String, String>,所以我的示例打印:

我做错了什么以及如何解决问题?

0 投票
1 回答
915 浏览

java - JodaTime LocalTime 到 JSON - 实际堆栈

我正在尝试将 Java 对象序列化为 JSON。我的一个 Java 对象有一个 JodaTimeLocalTime对象作为其字段之一。

我的许多 Java 对象也有各种Collection可能为空的字段。我想防止像这样的 JSON 序列化:

在这三个Collection为空的场景中,我宁愿看到这个 JSON:

这样做的正确方法是ObjectMapper使用以下代码行进行配置:

LocalTime这工作得很好......直到我用它的内部击中那个Java对象。那是我得到一个实际的java.lang.StackOverflowError.

它似乎在JodaDateSerializerBase.isEmpty()和之间来回摆动JsonSerializer.isEmpty()。不过,我不确定如何,因为他们不互相打电话。

我设法制作了一个 SSSSSSCCCCEEEE,或者任何缩写词,如下所示:

我尝试扩展ObjectMapper和配置ObjectMapper,每次都得到相同的错误。

依赖项:

有趣的是,您可以在 GitHub 中找到一个声称使用限定符成功的单元测试(“ ”)。我看不出它是如何发挥作用的。testLocalDateSer()Include.NON_EMPTY

0 投票
0 回答
219 浏览

java - JsonProperty 映射到不同的键

我该如何映射:

上课?

我试过了:

我遇到的问题是#user1变化。它可能是#user1或同时#user2包含多个#user1,#user2等。

这将导致:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“#user2”

0 投票
0 回答
269 浏览

mixins - Java FasterXml(Jackson) 混合和继承

有两个简单的类

和两个mixin

以下两个调用得到相同的结果:

但我希望propIdA用于第一个,propIdB用于第二个。

0 投票
1 回答
169 浏览

java - 使用更快的杰克逊通过 oneToMany 映射序列化对象

想分享有关使用杰克逊使用 oneToMany 映射序列化对象并以字符串格式给出响应的知识,

我的班级结构:

在我的情况下,我使用的是 textWebSocket,它只需要字符串格式的消息,所以我需要序列化对象并推送到客户端,我依靠更快的杰克逊来做到这一点,就这样,

0 投票
0 回答
256 浏览

java - FasterXml(Jackson) 和空元素的数组反序列化

我收到以下异常

com.fasterxml.jackson.core.JsonParseException:意外字符(','(代码 44)):预期有效值(数字、字符串、数组、对象、'true'、'false' 或 'null')

尝试解析数组时

是否可以配置对象映射器以使用空元素解析此类数组并将默认(null)值放入结果树(JsonNode)中?

0 投票
1 回答
5432 浏览

java - 如何使用 fastxml jackson 更改 xml 类名?

我试图弄清楚如何使用 jackson fasterxml 更改根节点名称。

例如:

结果是:

这就是我要的:

  1. 要命名为汽车的根节点。
  2. 我希望 Car 在 xml 中为小写:

例如:

谢谢

0 投票
1 回答
1372 浏览

java - 如何为实现给定接口的所有类型注册通用 JsonDeserializer

是否存在任何方式如何为使用 Jackson 2.X 和 Spring Framework 实现特定接口的所有类型注册 JSON 反序列化器,而不是用注释每个属性@JsonDeserialize(using = IdentifiableDeserializer.class)

通用解串器

应该反序列化的实体

服务

我尝试了我们以下方法,但它不起作用。