SLING-8243 Fixing an issue reported by Sonar
diff --git a/src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java b/src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java
index b69a991..1379c8a 100644
--- a/src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java
+++ b/src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java
@@ -163,15 +163,14 @@
@Override
public void parse(InputStream ins, ContentCreator contentCreator) throws IOException, RepositoryException {
- try {
- String jsonString = toString(ins).trim();
- if (!jsonString.startsWith("{")) {
- jsonString = "{" + jsonString + "}";
- }
- Map<String, Object> config = new HashMap<>();
- config.put("org.apache.johnzon.supports-comments", true);
- JsonObject json = Json.createReaderFactory(config)
- .createReader(new StringReader(tickToDoubleQuote(jsonString))).readObject();
+ String jsonString = toString(ins).trim();
+ if (!jsonString.startsWith("{")) {
+ jsonString = "{" + jsonString + "}";
+ }
+ Map<String, Object> config = new HashMap<>();
+ config.put("org.apache.johnzon.supports-comments", true);
+ try (javax.json.JsonReader reader = Json.createReaderFactory(config).createReader(new StringReader(tickToDoubleQuote(jsonString)))) {
+ JsonObject json = reader.readObject();
this.createNode(null, json, contentCreator);
contentCreator.finish();
} catch (JsonException je) {