问题标签 [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 投票
1 回答
164 浏览

fasterxml - JAXB 类 - XML 未按预期创建

我正在使用 fasterxml-jaxb(2.3) 模块来生成 XML,但它似乎在创建 XML 时没有读取 Xmlns 注释。我在我的包信息中定义了前缀,如下所示

Jackson 不应用前缀,但是如果我使用 JDK 的 JAXB 进行编组,则将前缀应用于 XML

0 投票
1 回答
1457 浏览

java - 编组到 XML 时的 FasterXML 问题

我正在尝试使用 jackson-dataformat-xml 和 woodstax 将对象编组为 XML,但它添加了额外的命名空间前缀 wstxns1。有什么建议么 ?

我的 Beans 如下所示

0 投票
2 回答
1565 浏览

java - 动态添加fastxml注解?

有没有办法动态设置@JsonProperty 注释,如:

或者我可以简单地重命名实例的字段吗?如果是这样,建议我一个想法。另外,以什么方式ObjectMapper可以与序列化一起使用?

0 投票
0 回答
190 浏览

java - 有没有办法修改 POJO 字段并返回 POJO

有没有办法用新属性(如使用 MixIns 或@JSONProperty)修改 POJO 的字段并取回修改后的 POJO?(一种动态添加/修改 POJO 字段的方法?)

就像我有课

所以,我尝试了 MixIns 之类的

现在要获取修改后的字段,我使用ObjectMapper

实际结果是 a String,但是我可以得到修改后的 POJO 吗?

0 投票
6 回答
61945 浏览

java - 不改变 POJO 的不区分大小写的 JSON 到 POJO 的映射

有谁知道 com.fasterxml.jackson.databind.ObjectMapper 如何能够将 JSON 属性映射到 POJO 属性不区分大小写?

JSON字符串:

[{"FIRSTNAME":"John","LASTNAME":"Doe","DATEOFBIRTH":"1980-07-16T18:25:00.000Z"}]

POJO 级:

测试等级:

这最终导致以下错误:
com.fasterxml.jackson.databind.JsonMappingException:无法反序列化...的实例

既不能更改 JSON-String 也不能更改 POJO-Class。

0 投票
2 回答
53631 浏览

java - 带有 Maven 的 com/fasterxml/jackson/databind/ObjectMapper 的 java.lang.ClassNotFoundException / NoClassDefFoundError

尝试运行使用 jackon 的 ObjectMapper 类的 java 程序时出现以下错误:

我在 ~/.m2/repository/com/fasterxml/jackson/core/jackson-[packagename]/2.4.0 下的 Maven 存储库中有 Jackson 注释、数据绑定(包含 ObjectMapper)和核心 JAR。这是我的 pom.xml 的依赖项部分:

这是我的类路径:

所以 Maven 对这些 JAR 了如指掌——在哪里获取 em,在哪里放置 em,等等——但 java 本身似乎找不到我需要的类。我究竟做错了什么??谢谢!

0 投票
4 回答
96692 浏览

json - 从 Java 类生成 JSON 模式

我有一个 POJO 类:

是否有任何注释或开发框架/API 可以将 POJO 转换为 JSON 模式,如下所示:

我还可以"Required" : "Yes"通过在 POJO 上指定一些注释或配置来扩展模式以添加信息,例如每个字段的描述等,并且可以生成如下所示的 JSON 模式:

0 投票
1 回答
1017 浏览

java - FasterXML:无法将表单 XML 反序列化为 POJO

我正在尝试反序列化 XML。

到 POJO

这是我的防火代码

但它不起作用。

我尝试将 JAX-B 注释添加到 Storage 和 Server 类,但发生了同样的错误。

UPD

当我添加mapper = new XmlMapper();我收到com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "url"

0 投票
1 回答
1615 浏览

java - Jackson - 处理对象数组,追加和删除

我正在使用 Java 中的 Jackson API 来处理 JSON。我一直在这里和那里使用它,但没有什么太深入。

目前,我正在寻找一种好方法来获取从 POJO 列表创建的 JSON 对象数组(通过流或字符串)并附加或删除 POJO。在追加的情况下,重复检查并不是真正必要的。举个简单的例子,假设我有一个从 Java 对象列表构建的数组,其中包含一个名为“field”的变量:

我想附加一个相同类型的对象,并将“field”设置为“value3”。我可以简单地将整个数组反序列化为 Java 对象列表,添加新对象,然后将其序列化回 JSON,但这感觉有点过头了。如果我可以使用 Jackson 简单地序列化新对象并将其附加到 JSON 数组的末尾会更好。这同样适用于从数组中删除现有对象。

0 投票
0 回答
303 浏览

java - 使用 Jackson 使用自定义比较器反序列化 Guava 类

我在我的一个类中使用 Guava TreeMultiset 来处理需要序列化/反序列化为排序多集的字段。我正在使用自定义比较器来构造 TreeMultiset:

序列化似乎工作正常,但反序列化失败,因为 Jackson 无法访问自定义比较器来构造 TreeMuliset 实例。如何在反序列化时传递比较器实例?

我最初搜索并找到了两个选项:

  1. 实现 Comparable 接口。这行得通,但是对类本身强加自定义排序是不能令人满意的。
  2. 我试图通过基于帖子(http://jackson-users.ning.com/forum/topics/de-serialize-treeset-by-first-defining-a-comparator)编写包装类来解决问题,然后调用这使用 @JsonDeserialize 注释

public Constructor(@JsonDeserialize(as = CustomTreeMultiset.class) field) { // }

这个策略失败了,因为Guava TreeMultiset 是最终的,我无法实现 CustomTreeMultiset 扩展它以提供包装反序列化类。有没有比将自定义排序逻辑注入课程更好的解决方案?