jackson 相关问题

Jackson是一个Java库,用于处理读取和写入(解析/生成)以及与Java对象之间的数据绑定等任务。虽然Jackson主要用于JSON,但它还支持许多其他数据格式,如Avro,CBOR,CSV,Java Properties,Protobuf,Smile,XML和YAML。

是否有任何条件不允许模块在 Jackson 中向 ObjectMapper 注册?

我有以下超级简单的代码来测试 Jackson 中自定义序列化器的功能。由于某种原因,该模块没有注册到 ObjectMapper(至少我没有看到它注册

回答 1 投票 0

Spring Boot - RestController 反序列化 YAML 上传?

如何配置 Spring Boot RestController 来接受 YAML 上传? 以下结果是 415。我可以通过调试看到 Spring 中的 MappingJackson2HttpMessageConverter 实例

回答 2 投票 0

当 Jackson 无法反序列化时,如何强制使用 ExceptionMapper?

我们将 JBoss EAP 7 与 RESTeasy(当然)和 Jackson 一起使用(系统属性resteasy.preferJacksonOverJsonB 设置为 true)。 我们还有一个 ExceptionMapper 应该捕获所有异常:

回答 1 投票 0

使用 Jongo 和 MongoDB 将 Jackson 反序列化中的 ObjectId _id 重命名为 id

我刚刚开始使用 play 框架、jongo 和 MongoDB 开发一个项目。 该项目最初是在 Play 2.1 中使用 pojo 编写的,其 String id 字段同时注释有:@Id 和 @Ob...

回答 5 投票 0

Jackson OffsetDateTime 序列化 Z 而不是 +00:00 时区?

我正在使用 Spring Boot 和以下 ObjectMapper: @豆 公共 ObjectMapper objectMapper() { 最终 ObjectMapper 映射器 = new ObjectMapper(); 映射器.启用(序列化功能。

回答 5 投票 0

Java:需要读取jackson.databind模块,但它不存在

我在java模块com.example.mymodule中有一个类MyClass,它需要使用com.fasterxml.jackson.databind.ObjectMapper。 当尝试运行该应用程序时,我收到以下错误: java.lang.

回答 1 投票 0

Jackson 序列化简单的一个属性 ValueObject,如 Enum - 无需嵌套

是否可以配置 Jackson 来序列化简单的值对象,仅包装一个属性,以像枚举一样序列化? 公共最终类错误代码{ 私有最终字符串值; 酒吧...

回答 2 投票 0

OpenAPI codegen gradle 插件忽略failOnUnknownProperties

我的 build.gradle.kts 文件中有此配置 任务.register(“openApiGenerateSamApi”){ 生成器名称.set(&q...

回答 1 投票 0

Jackson:将各种不存在的列表反序列化为空列表

给出以下 SampleTestClass,我尝试将 JSON 解析为 Java: 类 EmptyListDeserializerTest { 最终 ObjectMapper objectMapper = new ObjectMapper(); { objectMapper.configOverride(列表。

回答 1 投票 0

为什么LocalDateTime在springboot中作为ReponseBody返回时被序列化为数组?

我想获取 dd/MM/yyyy 格式的日期 所以,我先写了这段代码: @GetMapping("/testAjax.json") 公共 ResponseBody AjaxResponse testAjax(){ AjaxResponse 响应 = 新

回答 1 投票 0

为什么LocalDateTime在springboot中作为Reponsebody返回时被序列化为数组?

代码 @GetMapping("/testAjax.json") 公共@ResponseBody AjaxResponse testAjax(){ AjaxResponse 响应 = new AjaxResponse(); DateTimeTest 测试 = new DateTimeTest(); 测试.setDateTime(

回答 1 投票 0

Swagger/OpenApi 似乎不理解我的 LocalTime 类型的 DTO 字段,为请求正文创建 JSON 而不是字符串

Swagger/OpenAPI v3 不尊重 Spring Boot DTO 中的 LocalTime 数据类型的问题 环境: 春季启动:3.3.2 Java:17(亚马逊 Corretto) PostgreSQL:15.3 Swagger/OpenAPI:Springdoc OpenAPI v...

回答 1 投票 0

Java 中的 REST API - 如何使用 Hibernate Validator 支持 PATCH

在 Java 中编写 REST-API 时,PATCH 方法请求将请求实体中描述的“一组更改”应用于由 Request-URI 标识的资源。 (参见:https://

回答 1 投票 0

maven 构建不会拉扯 Jackson Core 的传递依赖

我编写了一个具有以下依赖项的java sdk: com.fasterxml.jackson.core 杰克逊数据绑定 ...

回答 1 投票 0

Jackson xml 解析器列表/不同标签的数组

这是我的测试 xml。 A1 ...

回答 1 投票 0

使用 RestTemplate 时如何配置内部 Jackson 映射器?

我想更新 Spring RestTemplate 使用的 jackson 映射器的 SerializationConfig.Feature... 属性,知道如何访问它或者我可以/应该在哪里配置它。

回答 7 投票 0

XmlMapper readValue 返回具有空值的对象

我从肥皂呼叫中收到一个像这样的Xml(我无法编辑响应,我需要使用它): 我从肥皂呼叫中收到这样的 Xml(我无法编辑响应,我需要使用它): <soap:Envelope xmlns:soap="url"> <soap:Body> <myResponse xmlns="url2" Id="responseId"/> </soap:Body> </soap:Envelope> 我在java中得到了一个对象来映射这个响应 @Data @JacksonXmlRootElement(localName = "soap:Envelope") public class MyResponse { @JacksonXmlProperty(localName = "soap:Body") Body body = new Body(); @JacksonXmlProperty(localName = "xmlns:soap", isAttribute = true) String soapEnv = "url"; @Data public static class Body { @JacksonXmlProperty(localName = "myResponse") MyResponse myResponse = new MyResponse(); @Data public static class MyResponse { @JacksonXmlProperty(localName = "xmlns", isAttribute = true) protected String xmlns = "url1"; @JacksonXmlProperty(localName = "Id", isAttribute = true) protected String responseId; } } } 我正在尝试这样读 var xmlMapper = new XmlMapper(); xmlMapper.configure( SerializationFeature.FAIL_ON_EMPTY_BEANS, false); xmlMapper.setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL); xmlMapper.configure( ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); xmlMapper.configure( DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); try { return xmlMapper.readValue(response, MyResponse.class); } catch (JsonProcessingException e) { System.out.println(e.getMessage()); } 但是我得到了一个带有responseId null的MyResponse(以及除xmlns之外的所有其他属性,我只在这里写了responseId以使其尽可能简单)。 我认为我的 XmlMapper 配置有问题(也许是因为我将值放入属性而不是标签中,但我是这样得到的)你能帮我修复它吗? 谢谢。 我认为你使用注释的方式是错误的。 <soap:Envelope xmlns:soap="url"> soap - 是命名空间的简称,在 url“url”下使用 xmlns:soap 指定。 Envelope 是命名空间“url”中元素的名称。 所以你的 POJO 应该从注释开始: @JacksonXmlRootElement(localName = "Envelope", namespace="url") 命名空间有时会令人困惑,但在代码中您必须始终使用 URL/URI。例如,您可以接收相同的 XML,但对特定命名空间使用不同的短名称。例如,这是相同的 XML : <abcd:Envelope xmlns:abcd="url"> <abcd:Body> <myResponse xmlns="url2" Id="responseId"/> </abcd:Body> </abcd:Envelope> 拉德克

回答 1 投票 0

跳过用@Valid注释的无效数组/集合元素

我有一个简单的休息控制器,我在其中接受经过验证的对象: @RestController @RequestMapping(“v1/游戏”) 公共类游戏控制器{ @PostMapping 公共 GameCreateOutWeb

回答 1 投票 0

为什么Kafka JsonSerializer无法序列化kafka ProducerRecord?

我正在尝试使用 Spring Kafka JsonSerializer 从生产者发送 JSON 对象,但在发送与 ProducerRecord 序列化相关的消息时遇到异常。我预料到了

回答 1 投票 0

在消息中发送类字段元数据

有人在 Jackson JSON 中遇到过这个问题吗?不知何故,JSON 包含了我的每个类的字段类型,以及我不感兴趣的其他元数据,因此发送的数据非常巨大! ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.