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

java - RestEasy 忽略枚举的 @JsonCreator 方法

我在制作 RestEasy (3.0.10.Final) 将路径参数解析为枚举值时遇到问题。

有枚举定义...

...和端点...

... ...我希望能够打PUT http://my-server/number-one

我看到以下内容:

我在这里想念什么?非常感谢。

0 投票
0 回答
1196 浏览

java - spring,Jackson,Fasterxml 注解不起作用

我正在使用杰克逊和fastxml。但是我可以注释任何东西,注释没有反应。java 对象应该被解析为一个 json 对象,然后使用 springresttemplate 它应该被发布。我总是得到一个 JsonMappingException,它说我有一个空对象引用。但是代码在这个字段上用@JsonIgnore 注释。

这是JavaClass import com.fasterxml.jackson.annotation.JsonIgnore;导入 com.fasterxml.jackson.annotation.JsonIgnoreProperties;

通话

那就是堆栈跟踪

0 投票
1 回答
1380 浏览

java - FasterXML Jackson 的 JSON 多态性与 JsonSubTypes 和 JsonTypeInfo

这是 FasterXML 的 Jackon JSON 开发人员经常遇到的问题。当我使用类似的 POJO 时,我遇到了它:

此类匹配以下 JSON 消息...

但相反,我希望有一个不同的“种族”,如下所示。

我应该如何填写JsonTypeInfoJsonSubTypes匹配之前的 JSON 消息?

0 投票
1 回答
3260 浏览

java - Jackson 自定义 JsonSerializer - 有条件地调用默认序列化器

我想要的是有条件地为我的类的对象使用默认的 BeanSerializer:

我试图做这样的事情:

但这调用了 MyCustomSerializer 的方法,我有永无止境的递归。我怎样才能得到适当的序列化器对象,我可以用于普通的 bean 序列化?

0 投票
1 回答
6437 浏览

java - 使用 Jackson 在同一文件中使用未知键名处理多个 JSON 对象

致力于为处理物理建筑物的应用程序构建模型。

理想情况下,我们想要这样的东西:

城市有多个办公室,有多个房间,有属性。

我们使用 jackson 来解析从 API 数据源接收到的 JSON 有效负载,它最终看起来与我看到的示例有点不同。

我们得到的格式是:

Java 类:

那么我将如何用 jackson 解析这个?目前,我正在使用@JsonAnySetter 来获取名称,并将其保存为城市或办公室名称,然后将发送到 JsonAnySetter 的值发送到适当的嵌套类。真正的问题在于获取城市办公室的列表。当使用 mapper.readvalues(String, Office.class) 时,我得到一个迭代器,它只包含每个城市的最后一个办公室。有什么想法吗?

对不起,如果这看起来令人困惑!很乐意回答我创建的任何问题。

谢谢您的帮助!

0 投票
1 回答
274 浏览

java - 使用 builder 创建嵌套 XML

我正在使用 Jackson 类集来读取 CSV 文件,并将其转换为 xml,但需要一些关于如何添加嵌套值的建议。

我正在使用的代码是:

如果我对一个 CSV 文件运行它,我会得到类似这样的输出:

我想看看是否可以缩进/嵌套其中一些属性,以产生如下内容:

我假设我必须在代码的构建器部分中做一些事情,但是由于我是新手,所以我不知道怎么做。

0 投票
1 回答
562 浏览

json - 为自定义序列化 bean 生成 json-schema

我正在使用 FasterXML 的json-schema generator从我的 POJO 构建 json-schema 。一切正常,直到我的 POJO 使用自定义 json 序列化。就我而言,我有一个 org.joda.Money 类型的字段,并使用相应的 joda-module 对其进行序列化。bean被序列化得很好

但它的架构看起来像这样:

有没有办法自定义生成的模式?

0 投票
0 回答
883 浏览

java - 为什么fastxml失去了JaxbAnnotationModule的“xsi:type”属性但JAXB Marshaller很好

当我将 @XmlSeeAlso 注释添加到抽象 xsd 类时,原始 JAXB Marshaller 工作正常。

当我转向jackson(注册了JaxbAnnotationModule)时,我得到了一个不同的序列化字符串,其“xsi:type”标签丢失了。

我已经尝试过 @JsonTypeInfo 注释,但它不起作用。如何修复这是我的示例 xsd 实体,

测试用例,

我使用的库,

0 投票
1 回答
1409 浏览

java - FasterXML Jackson 2 中 SerializerBase 的替换类是什么?

我正在升级到 Jackson 2。我有许多扩展 SerializerBase ( org.codehaus.jackson.map.ser.std.SerializerBase) 的自定义序列化程序。杰克逊 2 中新的等效课程是什么

0 投票
1 回答
895 浏览

java - 如何通过 Lambda 函数重命名列 - fasterXML

我使用FasterXML 库来解析我的CSV file. 第一CSV file 行有列名。不幸的是,我需要重命名列。我有一个 lambda 函数,我可以在其中传递红色值csv filein 传递红色值并获取新值。

我的代码看起来像这样,但不起作用。

当我稍后尝试打印出这些列时,它们仍然与我的第一行相同CSV file.

另外我注意到,这csvSchema.size()等于0- 为什么?