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