问题标签 [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 - 是否可以使用具有纳秒值的杰克逊
在从对象解析到 json 时,我有最糟糕的时间来处理纳秒,反之亦然。我创建了杰克逊最简单的用法,但我无法获得纳秒。下面是我的演示。fastxml FAQ 中有与我的案例相关的三个重要声明。前两个给了我工作的诀窍,第三个告诉我不要使用sql.Date
但是sql.timestamp
是sql.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(仅相关部分)
//安慰
jackson - 使用杰克逊更快的 XmlMapper 将简单 xml 转换为 java 对象时出现问题
我有一个简单的 xml,如下所示:
这个xml我想转换成下面的类:
我正在使用带有以下代码的 Jackson 2.3.2 版:
抛出以下异常:
如果我尝试将令牌对象转换为 xml,则 XmlMapper 会返回一个 xml 字符串,如下所示:
如何配置 ObjectMapper 以忽略 ObjectNode?我需要我的映射器来理解我的 xml,而无需对其进行一些字符串操作。感谢帮助。
java - 获取 Fasterxml Jackson ArrayNode 的子数组
我需要在 Java 中的 fastxml jackson 中获取 ArrayNode 对象的子数组。
为了更清楚,
- 我有一个 fasterxml jackson ArrayNode 对象,它包含例如 100 个对象。
- 我有一个限制参数,例如让我们说 5。
可以用一种非常原始的方式来完成,如下所示,
/li>
转换为 ArrayNode 类型的“recProducts”对象是一个 fasterxml jackson JsonNode 并包含一个数组。
以上工作但效率很低,因为内部 while 循环运行“arrayNodeSize - 限制”次数以逐个删除 ArrayNode 对象。
是否有我们可以在 ArrayNode 或强制转换的 JsonNode 本身上执行的子数组操作?
谢谢并恭祝安康..
java - fastxml jackson ObjectMapping 设置 @JsonView 类不起作用
后
SerializationConfig
与使用方法创建的引用不同(..).withView(..)
看起来好像 newSerializationConfig
没有应用于objMapper
热解决这个问题?我的 @JsonView 注释也不起作用。
更快的xml.jackson 2.3.0
java - 如何使用 ObjectMapper Jackson 反序列化泛型类型
我正在努力简化我的代码。我有一个常见的 oppperation 向 API 发出请求并获取 JSON 对象。这json
可以是Categories
等Products
。我正在使用杰克逊ObjectMapper
。
目前我对每个请求都有一个方法,但我想用一种方法来简化它。例如。
这种常见的方法之一是:
在所有方法中发生变化的一件事是要检索的对象的类型。
可以概括这条线
成为
我尝试将作为参数添加到方法Class<T> class
中,如此处所示,但出现错误Cannot find symbol T
java - 反序列化 JSON 子项时出现“没有合适的构造函数”错误
我正在尝试使用 fastxml/jackson 将 json 结构映射到 pojo。
我的 json 来自一个文件,看起来像这样:
我对小组感兴趣。因此,我创建了一个类 Groups:
通常我使用此代码将 json 映射到 pojo:
如果 pojo 是外部 json 对象,这可以正常工作。但是,如果我试图提取组,它会失败:
"no suitable constructor"
.
如何提取嵌套在 json 结构中的 pojo?
java - 杰克逊通用 json 到列表转换器方法不起作用
我有上述方法,当我尝试使用以下方法调用它时:
返回的列表List<LinkedHashMap>
不是List<CustomAssessmentQuestionSetItem>
虽然如果我不使用泛型,那么下面的代码可以正常工作:
两种调用对我来说都是一样的。无法理解为什么通用创建的是 aList<LinkedHashMap>
而不是List<CustomAssessmentQuestionSetItem>
仅供参考:我也尝试将方法签名更改为
以及相应的调用
但它没有奏效。
jackson - Jackson objectMapper 使用多种配置
我有 2 个类:A 类包含 B 类。我需要将 json 解组为 A 类类型 - 但我需要 A 类具有一组反序列化功能,B 类具有不同的集合。可能吗?这样做的最好方法是什么?谢谢!
java - 如何使用 FasterXML 库序列化 POJO 列表
我正在使用 FasterXML 序列化 POJO。我想序列化我的 POJO 列表。当序列化一个signle POJO时,我得到了预期的xml(有一个问题->问题2)这是我的代码:
我明白了:
这就是我想要的:
或者
当我连载一部电影时,我得到了这个:
是否有可能得到这个:
java - 如何配置项目以使用带有 jersey-restful Web 服务的 JSON 提供程序
我正在尝试创建一个 restful-jersey 网络服务。我必须将 JSON 对象传递给 Web 服务。
我为项目添加 json 提供程序所做的唯一一件事就是添加了这个 maven 依赖项:
正如这个页面所说:
但是自动注册不起作用,我在尝试访问 Web 服务时收到415-Unsupported Media Type错误。是否有关于如何正确注册 json 提供程序的指南?