Skip to content

Commit 88a75df

Browse files
authored
Merge pull request #294 from mcoder2014/unkownMetaSchema
unknownMetaSchema error reproduce
2 parents fc0cbcc + 00eb26d commit 88a75df

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.networknt.schema;
2+
3+
import com.fasterxml.jackson.core.JsonProcessingException;
4+
import com.fasterxml.jackson.databind.JsonNode;
5+
import com.fasterxml.jackson.databind.ObjectMapper;
6+
import org.junit.Test;
7+
8+
import java.util.Set;
9+
10+
public class UnknownMetaSchemaTest {
11+
12+
private String schema =
13+
"{\n" +
14+
" \"$schema\": \"https://json-schema.org/draft-07/schema\",\n" +
15+
" \"title\": \"thingModel\",\n" +
16+
" \"description\": \"description of thing\",\n" +
17+
" \"type\": \"object\",\n" +
18+
" \"properties\": {\n" +
19+
" \"data\": {\n" +
20+
" \"type\": \"integer\"\n" +
21+
" }\n" +
22+
" },\n" +
23+
" \"required\": [\n" +
24+
" \"data\"\n" +
25+
" ]\n" +
26+
"}";
27+
28+
private String json =
29+
"{\n" +
30+
" \"data\": 1\n" +
31+
"}";
32+
33+
34+
@Test
35+
public void test() throws JsonProcessingException {
36+
ObjectMapper mapper = new ObjectMapper();
37+
JsonNode jsonNode = mapper.readTree(this.json);
38+
39+
JsonSchemaFactory factory = JsonSchemaFactory.builder(JsonSchemaFactory.getInstance(SpecVersion.VersionFlag.V7)).objectMapper(mapper).build();
40+
JsonSchema jsonSchema = factory.getSchema(schema);
41+
42+
Set<ValidationMessage> errors = jsonSchema.validate(jsonNode);
43+
for(ValidationMessage error:errors) {
44+
System.out.println(error.getMessage());
45+
}
46+
}
47+
}

0 commit comments

Comments
 (0)