From 3346679ebdd2ede3f89e7a84b484f398ad6a56c9 Mon Sep 17 00:00:00 2001 From: Nick Rayburn <52075362+nrayburn-tech@users.noreply.github.com> Date: Mon, 1 Dec 2025 21:28:10 -0600 Subject: [PATCH] Additional configuration to closer match Jackson 2 behavior --- src/main/java/tools/jackson/core/TSFBuilder.java | 3 ++- src/main/java/tools/jackson/core/json/JsonFactoryBuilder.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/tools/jackson/core/TSFBuilder.java b/src/main/java/tools/jackson/core/TSFBuilder.java index dd385d6e5e..4c7b0cb3e4 100644 --- a/src/main/java/tools/jackson/core/TSFBuilder.java +++ b/src/main/java/tools/jackson/core/TSFBuilder.java @@ -202,7 +202,8 @@ public B configure(StreamWriteFeature f, boolean state) { */ public B configureForJackson2() { return disable(StreamReadFeature.USE_FAST_DOUBLE_PARSER) - .disable(StreamReadFeature.USE_FAST_BIG_NUMBER_PARSER); + .disable(StreamReadFeature.USE_FAST_BIG_NUMBER_PARSER) + .enable(TokenStreamFactory.Feature.INTERN_PROPERTY_NAMES); } // // // Other configuration, constraints diff --git a/src/main/java/tools/jackson/core/json/JsonFactoryBuilder.java b/src/main/java/tools/jackson/core/json/JsonFactoryBuilder.java index 679fd9c48b..1675b57869 100644 --- a/src/main/java/tools/jackson/core/json/JsonFactoryBuilder.java +++ b/src/main/java/tools/jackson/core/json/JsonFactoryBuilder.java @@ -4,6 +4,7 @@ import tools.jackson.core.base.DecorableTSFactory.DecorableTSFBuilder; import tools.jackson.core.io.CharacterEscapes; import tools.jackson.core.io.SerializedString; +import tools.jackson.core.util.JsonRecyclerPools; /** * {@link tools.jackson.core.TSFBuilder} @@ -120,7 +121,8 @@ public JsonFactoryBuilder configure(JsonWriteFeature f, boolean state) { public JsonFactoryBuilder configureForJackson2() { return super.configureForJackson2() .disable(JsonWriteFeature.ESCAPE_FORWARD_SLASHES) - .disable(JsonWriteFeature.COMBINE_UNICODE_SURROGATES_IN_UTF8); + .disable(JsonWriteFeature.COMBINE_UNICODE_SURROGATES_IN_UTF8) + .recyclerPool(JsonRecyclerPools.threadLocalPool()); } // // // Other JSON-specific configuration