问题标签 [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.
java - Serlaize 案例类及其内部的变量在 scala 中与杰克逊
我厌倦了使用jackson fasterxml序列化案例类,我可以看到反序列化后的构造函数参数(taskRequest和taskNameIn),但看不到类内的变量(例如jobsRequests为null):
有什么建议么 ?
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 时,我得到了兄弟集合,只是我想要上面响应中的兄弟集合。
java - 使用 Jackson 对带有整数键的映射进行反序列化
我必须将一个简单的整数到字符串映射序列化为 JSON,然后将其读回。序列化非常简单,但是由于 JSON 键必须是字符串,因此生成的 JSON 如下所示:
当我使用以下代码阅读它时:
我得到Map<String, String>
的不是Map<Integer, String>
我需要的。
我尝试添加密钥反序列化器,如下所示:
不幸的是,我的 key deserialzier 从未被调用,map2
实际上是Map<String, String>
,所以我的示例打印:
我做错了什么以及如何解决问题?
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
,每次都得到相同的错误。
依赖项:
- 乔达时间 2.6
- FasterXML 的 Jackson 2.5.0
- FasterXML 的Jackson-DataType-Joda 2.5.0
有趣的是,您可以在 GitHub 中找到一个声称使用限定符成功的单元测试(“ ”)。我看不出它是如何发挥作用的。testLocalDateSer()
Include.NON_EMPTY
java - JsonProperty 映射到不同的键
我该如何映射:
上课?
我试过了:
我遇到的问题是#user1
变化。它可能是#user1
或同时#user2
包含多个#user1
,#user2
等。
这将导致:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“#user2”
mixins - Java FasterXml(Jackson) 混合和继承
有两个简单的类
和两个mixin
以下两个调用得到相同的结果:
但我希望propIdA用于第一个,propIdB用于第二个。
java - 使用更快的杰克逊通过 oneToMany 映射序列化对象
想分享有关使用杰克逊使用 oneToMany 映射序列化对象并以字符串格式给出响应的知识,
我的班级结构:
在我的情况下,我使用的是 textWebSocket,它只需要字符串格式的消息,所以我需要序列化对象并推送到客户端,我依靠更快的杰克逊来做到这一点,就这样,
java - FasterXml(Jackson) 和空元素的数组反序列化
我收到以下异常
com.fasterxml.jackson.core.JsonParseException:意外字符(','(代码 44)):预期有效值(数字、字符串、数组、对象、'true'、'false' 或 'null')
尝试解析数组时
是否可以配置对象映射器以使用空元素解析此类数组并将默认(null)值放入结果树(JsonNode)中?
java - 如何使用 fastxml jackson 更改 xml 类名?
我试图弄清楚如何使用 jackson fasterxml 更改根节点名称。
例如:
结果是:
这就是我要的:
- 要命名为汽车的根节点。
- 我希望 Car 在 xml 中为小写:
例如:
谢谢
java - 如何为实现给定接口的所有类型注册通用 JsonDeserializer
是否存在任何方式如何为使用 Jackson 2.X 和 Spring Framework 实现特定接口的所有类型注册 JSON 反序列化器,而不是用注释每个属性@JsonDeserialize(using = IdentifiableDeserializer.class)
?
通用解串器
应该反序列化的实体
服务
我尝试了我们以下方法,但它不起作用。