This is an automated email from the ASF dual-hosted git repository.
jacopoc pushed a commit to branch release24.09
in repository https://gitbox.apache.org/repos/asf/ofbiz-plugins.git
The following commit(s) were added to refs/heads/release24.09 by this push:
new cce7650c3 Fixed: Refactor JacksonConfig to use JsonMapper to suppress
warnings
cce7650c3 is described below
commit cce7650c3e19e9500875de2ea0d982f373e7d5e1
Author: Jacopo Cappellato <[email protected]>
AuthorDate: Sat Apr 18 18:38:04 2026 +0200
Fixed: Refactor JacksonConfig to use JsonMapper to suppress warnings
(cherry picked from commit fe14e0b33fb627572ee7392fb882908bddf0dd01)
---
.../org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
index 50b860b4f..c48547c2d 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
@@ -27,6 +27,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.json.JsonMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
@@ -36,12 +37,13 @@ public class JacksonConfig implements
ContextResolver<ObjectMapper> {
private final ObjectMapper objectMapper;
public JacksonConfig() {
- objectMapper = new ObjectMapper();
- objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
-
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,
false);
- objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
- objectMapper.setVisibility(PropertyAccessor.ALL,
JsonAutoDetect.Visibility.ANY);
- objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
+ objectMapper = JsonMapper.builder()
+ .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
+ .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
+
.defaultPropertyInclusion(JsonInclude.Value.construct(JsonInclude.Include.NON_NULL,
JsonInclude.Include.NON_NULL))
+ .visibility(PropertyAccessor.ALL,
JsonAutoDetect.Visibility.ANY)
+ .enable(SerializationFeature.INDENT_OUTPUT)
+ .build();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Link.class, new LinkSerializer());
objectMapper.registerModule(simpleModule);