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.");
}
}