问题标签 [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 回答
1166 浏览

java - 我可以使用 fastxml 将日期写为 ISODate 以使用过期的 mongodb 索引吗?

我正在使用FasterXML将我的对象映射到 MongoDB

我想使用过期索引,但为此,我需要在文档中使用 ISODate 字段。

如果我的 java 类有一个 Date 字段,它会被数字或字符串序列化,使用DateSerializer如下所述:http ://wiki.fasterxml.com/JacksonFAQDateHandling

我追踪到这个功能:

这两条路径都没有最终编写标准的 mongodb 日期类型,因此我的索引不起作用。

有没有办法像从 mongo shell 创建文档时那样强制对 javaDate类型进行序列化?或者,我可以通过“触发器”或类似的方式自动添加该字段吗?(目的是完全绕过序列化器)

0 投票
2 回答
2622 浏览

java - XMLWriter 使用 zdef 扩展属性名称?

我尝试使用 XMLMapper 将一些配置类序列化为 xml 配置文件。但我在属性生成方面遇到了一些麻烦。实际上生成的 XML 是完美的,但是 XMLMapper 有时会在我的属性名称中添加一个前缀。

例如

代替

这真的很糟糕,因为我不能再用 XOM 处理 xml 结构了:(

这种效果从何而来?我已经发现 xml 生成器似乎会自动修复名称空间以使属性独一无二。为什么这是必要的,我该如何避免?

0 投票
1 回答
387 浏览

restlet - restlet 2.2,配置jackson格式支持

Restlet 2.2 使用了 fasterxml jackson 库来支持 json 序列化。

除了 json 之外,jackson 还支持其他数据绑定,并包含在 restlet 2.2 发行版中。因此,在程序启动时会加载许多 jar。以下是完整列表:

  • com.fasterxml.jackson.annotations.jar
  • com.fasterxml.jackson.core.jar
  • com.fasterxml.jackson.csv.jar
  • com.fasterxml.jackson.databind.jar
  • com.fasterxml.jackson.jaxb.jar
  • com.fasterxml.jackson.smile.jar
  • com.fasterxml.jackson.xml.jar
  • com.fasterxml.jackson.yaml.jar

如何配置 jackson 或 restlet,使其不会尝试加载我不感兴趣的格式?例如,我对微笑、yaml 或 csv 不感兴趣,但如果我不包含这些 jar,我的服务器启动时会出现类未找到异常。

0 投票
1 回答
3615 浏览

java - 无法解析具有属性的元素列表

我有一个具有 List 成员的对象链接,而链接只有属性,但列表的解析有问题 - 它被创建为空。
在下面的测试中links.getLinks()返回空列表。有任何想法吗?
XML 示例:

爪哇

...

...

0 投票
1 回答
585 浏览

json - 使用 fastxml 2.2.0 生成 json 模式 - 如何引用类型?

我正在使用 fasterxml json 框架版本 2.2.0 以便在我正在处理的应用程序的 API 的 json 中创建模式。

我的 API 类似于:https ://gist.github.com/nemo83/5555249

其中 Customer 和 Order 都引用了 Address。现在,当我尝试生成架构(https://github.com/FasterXML/jackson-module-jsonSchema)时,结果是:

{"type":"object","properties":{"address":{"type":"object","properties":{"addressLine2":{"type":"string"},"addressLine1": {"type":"string"}}},"customer":{"type":"object","properties":{"address":{"type":"object","properties":{"addressLine2 ":{"type":"string"},"addressLine1":{"type":"string"}}},"name":{"type":"string"}}}}}

如您所见,Adress 没有表示为类型,但 Customer 和 Order 在他们的描述中都将其展平。

有没有办法指示更快的xml模式生成来解决这个问题并利用“$ref”属性来正确引用地址对象?

0 投票
1 回答
1236 浏览

java - 杰克逊 JSON - @JsonProperty 覆盖 @JsonView?

我有以下课程:

和一个观点:

我希望_mapper.writerWithView(View1.class).writeValueAsString(bean)返回{"x":1},因为x它是唯一附加了视图的值,但我得到了{"x":1,"y":2}.

为什么它会这样做,我怎样才能让它不这样做?我知道我可以删除@JsonProperty("y"),但如果我选择使用普通 writer 而不是 writerWithView,我仍然希望能够序列化所有值。

0 投票
1 回答
4659 浏览

java - 使 JsonGetter 不区分大小写

我正在使用JacksonAnnotationSpring Framework来解析我从 Web 服务为我的应用程序获取的 JSON。

我有来自两种不同方法的相同数据结构,但其中一种方法有一个大写的字段。我不想仅仅因为这个而创建两个数据结构。

有什么方法可以让 JsonGetter 不区分大小写,或者至少让它接受两个版本的字符串?

目前我必须将此用于方法A

这对于方法B

谢谢

0 投票
7 回答
76312 浏览

json - JSON 以自定义格式序列化日期(无法从字符串值构造 java.util.Date 的实例)

将 json 请求传递给 POJO 类中的 REST 控制器方法。用户应仅以以下日期时间格式输入,否则应抛出消息。为什么 DateSerializer 不调用?

json:

pojo 类变量

0 投票
1 回答
1038 浏览

java - Jackson JSON:将对象数组序列化为其父类型

我正在序列化一组不同类型的对象,但所有这些对象都是 supertype BasicClass。当我这样序列化它时:

它还序列化所有子类型 JSON 属性。我怎样才能让它只序列化超类型属性?

0 投票
0 回答
168 浏览

java - 如何使用 FasterXML/jackson-databind 反序列化 List as List

我花了一些时间在谷歌上搜索试图弄清楚如何将这个 json 反序列化为List<Link>. 我知道是List<Map<String, Link>>。所以我想知道是否有人知道是否可以这样做。