Hi,
Yes, that was a long discussion during the 4.0 development cycle. The reason for this was to ensure that the toString() adheres more close to the JVM API contract. You can call a toString() on any object and get it’s representation, so the JsonObject/JsonArray now also follow that agreement.