From 2836bf9a38e6023780b32866ca8460cc3ae7f7d7 Mon Sep 17 00:00:00 2001 From: Justo Diaz Date: Sat, 2 Mar 2024 00:16:49 -0600 Subject: [PATCH] Jackson allow_backlash_escaping_any_character --- src/main/java/org/example/HTTPJsonRequestClient.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/example/HTTPJsonRequestClient.java b/src/main/java/org/example/HTTPJsonRequestClient.java index b42aab3..b2514d0 100644 --- a/src/main/java/org/example/HTTPJsonRequestClient.java +++ b/src/main/java/org/example/HTTPJsonRequestClient.java @@ -1,7 +1,8 @@ package org.example; +import com.fasterxml.jackson.core.json.JsonReadFeature; import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.json.JsonMapper; import java.io.IOException; import java.io.UncheckedIOException; import java.net.http.HttpClient; @@ -33,8 +34,10 @@ public Optional send(HttpRequest httpRequest, Class type) { private Function mapJsonResponseToType(Class type) { return (String string) -> { try { - return new ObjectMapper() + return JsonMapper.builder() .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .configure(JsonReadFeature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER, true) + .build() .readValue(string, type); } catch (IOException e) { throw new UncheckedIOException(e);