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)) { /*