Skip to content

Commit 8cf5d95

Browse files
committed
Attempt to fix issue 62
Use the loadExplicitForType function to load subschemas
1 parent d0901b2 commit 8cf5d95

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

core/src/main/java/org/everit/json/schema/loader/SchemaLoader.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -222,13 +222,11 @@ public SchemaLoader(final SchemaLoaderBuilder builder) {
222222

223223
private CombinedSchema.Builder buildAnyOfSchemaForMultipleTypes() {
224224
JSONArray subtypeJsons = ls.schemaJson.getJSONArray("type");
225-
Map<String, Object> dummyJson = new HashMap<String, Object>();
226-
Collection<Schema> subschemas = new ArrayList<Schema>(subtypeJsons.length());
225+
Collection<Schema> subschemas = new ArrayList<>(subtypeJsons.length());
227226
for (int i = 0; i < subtypeJsons.length(); ++i) {
228227
Object subtypeJson = subtypeJsons.get(i);
229-
dummyJson.put("type", subtypeJson);
230-
JSONObject child = new JSONObject(dummyJson);
231-
subschemas.add(loadChild(child).build());
228+
Schema.Builder<?> schemaBuilder = loadForExplicitType((String) subtypeJson);
229+
subschemas.add(schemaBuilder.build());
232230
}
233231
return CombinedSchema.anyOf(subschemas);
234232
}

0 commit comments

Comments
 (0)