private ArraySchema parseArraySchema(JsonNode rawSchema, URL schemaLocation) {
        ArraySchema result = new ArraySchema();
        JsonNode rawItems = rawSchema.get("items");
        if (rawItems != null) {
            result.setItems(parse(rawItems, schemaLocation));
        }
        JsonNode rawMinItems = rawSchema.get("minItems");
        if (rawMinItems != null) {
            result.setMinItems(rawMinItems.intValue());
        }
        JsonNode rawMaxItems = rawSchema.get("maxItems");
        if (rawMaxItems != null) {
            result.setMaxItems(rawMaxItems.intValue());
        }
        return result;
    }