问题标签 [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 - 我可以使用 fastxml 将日期写为 ISODate 以使用过期的 mongodb 索引吗?
我正在使用FasterXML将我的对象映射到 MongoDB
我想使用过期索引,但为此,我需要在文档中使用 ISODate 字段。
如果我的 java 类有一个 Date 字段,它会被数字或字符串序列化,使用DateSerializer
如下所述:http ://wiki.fasterxml.com/JacksonFAQDateHandling
我追踪到这个功能:
这两条路径都没有最终编写标准的 mongodb 日期类型,因此我的索引不起作用。
有没有办法像从 mongo shell 创建文档时那样强制对 javaDate
类型进行序列化?或者,我可以通过“触发器”或类似的方式自动添加该字段吗?(目的是完全绕过序列化器)
java - XMLWriter 使用 zdef 扩展属性名称?
我尝试使用 XMLMapper 将一些配置类序列化为 xml 配置文件。但我在属性生成方面遇到了一些麻烦。实际上生成的 XML 是完美的,但是 XMLMapper 有时会在我的属性名称中添加一个前缀。
例如
代替
这真的很糟糕,因为我不能再用 XOM 处理 xml 结构了:(
这种效果从何而来?我已经发现 xml 生成器似乎会自动修复名称空间以使属性独一无二。为什么这是必要的,我该如何避免?
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,我的服务器启动时会出现类未找到异常。
java - 无法解析具有属性的元素列表
我有一个具有 List 成员的对象链接,而链接只有属性,但列表的解析有问题 - 它被创建为空。
在下面的测试中links.getLinks()
返回空列表。有任何想法吗?
XML 示例:
爪哇
...
...
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”属性来正确引用地址对象?
java - 杰克逊 JSON - @JsonProperty 覆盖 @JsonView?
我有以下课程:
和一个观点:
我希望_mapper.writerWithView(View1.class).writeValueAsString(bean)
返回{"x":1}
,因为x
它是唯一附加了视图的值,但我得到了{"x":1,"y":2}
.
为什么它会这样做,我怎样才能让它不这样做?我知道我可以删除@JsonProperty("y")
,但如果我选择使用普通 writer 而不是 writerWithView,我仍然希望能够序列化所有值。
java - 使 JsonGetter 不区分大小写
我正在使用JacksonAnnotation和Spring Framework来解析我从 Web 服务为我的应用程序获取的 JSON。
我有来自两种不同方法的相同数据结构,但其中一种方法有一个大写的字段。我不想仅仅因为这个而创建两个数据结构。
有什么方法可以让 JsonGetter 不区分大小写,或者至少让它接受两个版本的字符串?
目前我必须将此用于方法A
这对于方法B
谢谢
json - JSON 以自定义格式序列化日期(无法从字符串值构造 java.util.Date 的实例)
将 json 请求传递给 POJO 类中的 REST 控制器方法。用户应仅以以下日期时间格式输入,否则应抛出消息。为什么 DateSerializer 不调用?
json:
pojo 类变量
java - Jackson JSON:将对象数组序列化为其父类型
我正在序列化一组不同类型的对象,但所有这些对象都是 supertype BasicClass
。当我这样序列化它时:
它还序列化所有子类型 JSON 属性。我怎样才能让它只序列化超类型属性?
java - 如何使用 FasterXML/jackson-databind 反序列化 List
我花了一些时间在谷歌上搜索试图弄清楚如何将这个 json 反序列化为List<Link>
. 我知道是List<Map<String, Link>>
。所以我想知道是否有人知道是否可以这样做。