public static Result fromJSON()

in src/main/java/org/apache/sling/graphql/core/servlet/QueryParser.java [113:128]


    public static Result fromJSON(String json) throws IOException {
        try (JsonReader reader = Json.createReader(new StringReader(json))) {
            JsonObject jsonInput = reader.readObject();
            String query = jsonInput.getString(JSON_KEY_QUERY);
            if (query != null) {
                Map<String, Object> variables = null;
                if (jsonInput.containsKey(JSON_KEY_VARIABLES)) {
                     variables= MAPPER.readObject(jsonInput.get(JSON_KEY_VARIABLES), Map.class);
                } else {
                    variables = Collections.emptyMap();
                }
                return new Result(query, variables);
            }
            throw new IOException("The provided JSON structure does not contain a query.");
        }
    }