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 <[email protected]>
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)) {
/*