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

java - 是否可以使用具有纳秒值的杰克逊

在从对象解析到 json 时,我有最糟糕的时间来处理纳秒,反之亦然。我创建了杰克逊最简单的用法,但我无法获得纳秒。下面是我的演示。fastxml FAQ 中有与我的案例相关的三个重要声明。前两个给了我工作的诀窍,第三个告诉我不要使用sql.Date但是sql.timestampsql.Date.

问题是:

首先, mapper.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS,true)完全@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss.SSSSSS")没有效果。我可以放置false, true, 甚至不使用mapper.configure, 使用或不使用 ,@JsonFormat结果是一样的,

其次,如果我只尝试反序列化,我的意思是,2015-01-07 11:37:52.390452在中输入值user.json并且只运行mapper.readValue我会得到值2015-01-07 11:44:22.452,所以我错过了确切的值,因为 Jacskon 向上取整。

来自http://wiki.fasterxml.com/JacksonFAQDateHandling

1 - Feature.WRITE_DATES_AS_TIMESTAMPS,假);它禁用时间戳(数字)的使用,而是使用符合 [ISO-8601] 的表示法,其输出类似于:“1970-01-01T00:00:00.000+0000”。

2 - 您可以通过传递 java.text.DateFormat 来配置格式

3 - 永远不要使用 java.sql.Date!

//pojo

//主类

//pom(仅相关部分)

//安慰

0 投票
1 回答
1417 浏览

jackson - 使用杰克逊更快的 XmlMapper 将简单 xml 转换为 java 对象时出现问题

我有一个简单的 xml,如下所示:

这个xml我想转换成下面的类:

我正在使用带有以下代码的 Jackson 2.3.2 版:

抛出以下异常:

如果我尝试将令牌对象转换为 xml,则 XmlMapper 会返回一个 xml 字符串,如下所示:

如何配置 ObjectMapper 以忽略 ObjectNode?我需要我的映射器来理解我的 xml,而无需对其进行一些字符串操作。感谢帮助。

0 投票
2 回答
1766 浏览

java - 获取 Fasterxml Jackson ArrayNode 的子数组

我需要在 Java 中的 fastxml jackson 中获取 ArrayNode 对象的子数组。

为了更清楚,

  1. 我有一个 fasterxml jackson ArrayNode 对象,它包含例如 100 个对象。
  2. 我有一个限制参数,例如让我们说 5。
  3. 可以用一种非常原始的方式来完成,如下所示,

    /li>

转换为 ArrayNode 类型的“recProducts”对象是一个 fasterxml jackson JsonNode 并包含一个数组。

以上工作但效率很低,因为内部 while 循环运行“arrayNodeSize - 限制”次数以逐个删除 ArrayNode 对象。

是否有我们可以在 ArrayNode 或强制转换的 JsonNode 本身上执行的子数组操作?

谢谢并恭祝安康..

0 投票
1 回答
623 浏览

java - fastxml jackson ObjectMapping 设置 @JsonView 类不起作用

SerializationConfig与使用方法创建的引用不同(..).withView(..)

看起来好像 newSerializationConfig没有应用于objMapper

热解决这个问题?我的 @JsonView 注释也不起作用。

更快的xml.jackson 2.3.0

0 投票
1 回答
6232 浏览

java - 如何使用 ObjectMapper Jackson 反序列化泛型类型

我正在努力简化我的代码。我有一个常见的 oppperation 向 API 发出请求并获取 JSON 对象。这json可以是CategoriesProducts。我正在使用杰克逊ObjectMapper

目前我对每个请求都有一个方法,但我想用一种方法来简化它。例如。

这种常见的方法之一是:

在所有方法中发生变化的一件事是要检索的对象的类型。

可以概括这条线

成为

我尝试将作为参数添加到方法Class<T> class中,如此处所示但出现错误Cannot find symbol T

0 投票
1 回答
71 浏览

java - 反序列化 JSON 子项时出现“没有合适的构造函数”错误

我正在尝试使用 fastxml/jackson 将 json 结构映射到 pojo。

我的 json 来自一个文件,看起来像这样:

我对小组感兴趣。因此,我创建了一个类 Groups:

通常我使用此代码将 json 映射到 pojo:

如果 pojo 是外部 json 对象,这可以正常工作。但是,如果我试图提取组,它会失败: "no suitable constructor".

如何提取嵌套在 json 结构中的 pojo?

0 投票
1 回答
2084 浏览

java - 杰克逊通用 json 到列表转换器方法不起作用

我有上述方法,当我尝试使用以下方法调用它时:

返回的列表List<LinkedHashMap>不是List<CustomAssessmentQuestionSetItem>

虽然如果我不使用泛型,那么下面的代码可以正常工作:

两种调用对我来说都是一样的。无法理解为什么通用创建的是 aList<LinkedHashMap>而不是List<CustomAssessmentQuestionSetItem>

仅供参考:我也尝试将方法签名更改为

以及相应的调用

但它没有奏效。

0 投票
2 回答
1612 浏览

jackson - Jackson objectMapper 使用多种配置

我有 2 个类:A 类包含 B 类。我需要将 json 解组为 A 类类型 - 但我需要 A 类具有一组反序列化功能,B 类具有不同的集合。可能吗?这样做的最好方法是什么?谢谢!

0 投票
2 回答
1647 浏览

java - 如何使用 FasterXML 库序列化 POJO 列表

我正在使用 FasterXML 序列化 POJO。我想序列化我的 POJO 列表。当序列化一个signle POJO时,我得到了预期的xml(有一个问题->问题2)这是我的代码:

我明白了:

这就是我想要的:

或者

  1. 当我连载一部电影时,我得到了这个:

是否有可能得到这个:

0 投票
1 回答
4899 浏览

java - 如何配置项目以使用带有 jersey-restful Web 服务的 JSON 提供程序

我正在尝试创建一个 restful-jersey 网络服务。我必须将 JSON 对象传递给 Web 服务。

我为项目添加 json 提供程序所做的唯一一件事就是添加了这个 maven 依赖项:

正如这个页面所说:

但是自动注册不起作用,我在尝试访问 Web 服务时收到415-Unsupported Media Type错误。是否有关于如何正确注册 json 提供程序的指南?