This is an automated email from the ASF dual-hosted git repository.

ggrzybek pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 1f3f617ccf7 [CAMEL-20948] Handle real streming with camel-util-json 
(no unnecessary StringWriter)
1f3f617ccf7 is described below

commit 1f3f617ccf70ce0c2d4a0e2586327c710bae7f0b
Author: Grzegorz Grzybek <gr.grzy...@gmail.com>
AuthorDate: Fri Jul 5 16:53:45 2024 +0200

    [CAMEL-20948] Handle real streming with camel-util-json (no unnecessary 
StringWriter)
---
 .../src/main/java/org/apache/camel/util/json/JsonArray.java           | 2 +-
 .../src/main/java/org/apache/camel/util/json/JsonObject.java          | 4 ++--
 .../src/main/java/org/apache/camel/util/json/Jsoner.java              | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonArray.java
 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonArray.java
index 0401624e210..fadc301de0f 100644
--- 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonArray.java
+++ 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonArray.java
@@ -410,7 +410,7 @@ public class JsonArray extends ArrayList<Object> implements 
Jsonable {
             } else {
                 writable.write(',');
             }
-            writable.write(Jsoner.serialize(elements.next()));
+            Jsoner.serialize(elements.next(), writable);
         }
         writable.write(']');
     }
diff --git 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonObject.java
 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonObject.java
index cbadbbfe0f3..13354f2c87a 100644
--- 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonObject.java
+++ 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/JsonObject.java
@@ -768,9 +768,9 @@ public class JsonObject extends LinkedHashMap<String, 
Object> implements Jsonabl
                 writable.write(',');
             }
             final Map.Entry<String, Object> entry = entries.next();
-            writable.write(Jsoner.serialize(entry.getKey()));
+            Jsoner.serialize(entry.getKey(), writable);
             writable.write(':');
-            writable.write(Jsoner.serialize(entry.getValue()));
+            Jsoner.serialize(entry.getValue(), writable);
         }
         writable.write('}');
     }
diff --git 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/Jsoner.java 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/Jsoner.java
index 087cc779b34..12a798f4ede 100644
--- 
a/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/Jsoner.java
+++ 
b/tooling/camel-util-json/src/main/java/org/apache/camel/util/json/Jsoner.java
@@ -943,7 +943,7 @@ public final class Jsoner {
             writableDestination.write("null");
         } else if (jsonSerializable instanceof Jsonable && 
flags.contains(SerializationOptions.ALLOW_JSONABLES)) {
             /* Writes the writable as defined by the writable. */
-            writableDestination.write(((Jsonable) jsonSerializable).toJson());
+            ((Jsonable) jsonSerializable).toJson(writableDestination);
         } else if (jsonSerializable instanceof Enum
                 && 
flags.contains(SerializationOptions.ALLOW_FULLY_QUALIFIED_ENUMERATIONS)) {
             /*

Reply via email to