本文整理汇总了Java中com.github.fge.jsonschema.main.JsonSchemaFactory.getValidator方法的典型用法代码示例。如果您正苦于以下问题:Java JsonSchemaFactory.getValidator方法的具体用法?Java JsonSchemaFactory.getValidator怎么用?Java JsonSchemaFactory.getValidator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.github.fge.jsonschema.main.JsonSchemaFactory
的用法示例。
在下文中一共展示了JsonSchemaFactory.getValidator方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDefaultConfig
import com.github.fge.jsonschema.main.JsonSchemaFactory; //导入方法依赖的package包/类
@Test
public final void testDefaultConfig()
throws Exception {
final ObjectMapper m = new ObjectMapper()
.configure(JsonParser.Feature.ALLOW_COMMENTS, true)
.configure(JsonParser.Feature.ALLOW_YAML_COMMENTS, true);
final JsonNode jsonInput = m.readTree(
Paths.get(PathUtil.getBaseDir(), "config", "defaults.json").toFile()
);
final JsonNode jsonSchema = m.readTree(
Paths.get(PathUtil.getBaseDir(), "config", "config-schema.json").toFile()
);
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
final JsonValidator validator = factory.getValidator();
final ProcessingReport report = validator.validate(jsonSchema, jsonInput);
assertTrue(report.toString(), report.isSuccess());
}
示例2: testAllScenarios
import com.github.fge.jsonschema.main.JsonSchemaFactory; //导入方法依赖的package包/类
@Test
public final void testAllScenarios()
throws Exception {
final ObjectMapper m = new ObjectMapper()
.configure(JsonParser.Feature.ALLOW_COMMENTS, true)
.configure(JsonParser.Feature.ALLOW_YAML_COMMENTS, true);
final JsonNode jsonSchema = m.readTree(
Paths.get(PathUtil.getBaseDir(), DIR_EXAMPLE_SCENARIO, "json", "schema.json").toFile()
);
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
final JsonValidator validator = factory.getValidator();
final List<Path> scenarioPaths = Files
.walk(Paths.get(PathUtil.getBaseDir(), DIR_EXAMPLE_SCENARIO, "json"))
.filter(path -> path.toString().endsWith(".json"))
.filter(path -> !path.endsWith("schema.json") && !path.endsWith("invalid.json"))
.collect(Collectors.toList());
JsonNode nextScenario;
ProcessingReport report;
for(final Path nextScenarioPath : scenarioPaths) {
if(!nextScenarioPath.toString().contains("compat")) {
System.out.println("Validating the scenario file: " + nextScenarioPath.toString());
nextScenario = m.readTree(nextScenarioPath.toFile());
report = validator.validate(jsonSchema, nextScenario);
assertTrue(report.toString(), report.isSuccess());
}
}
}
示例3: validateJsonData
import com.github.fge.jsonschema.main.JsonSchemaFactory; //导入方法依赖的package包/类
protected boolean validateJsonData(final String jsonSchema, final String jsonData) throws Exception {
final JsonNode d = JsonLoader.fromString(jsonData);
final JsonNode s = JsonLoader.fromString(jsonSchema);
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator v = factory.getValidator();
ProcessingReport report = v.validate(s, d);
return report.toString().contains("success");
}
示例4: validateJsonData
import com.github.fge.jsonschema.main.JsonSchemaFactory; //导入方法依赖的package包/类
/**
* validateJsonData
* @param jsonSchema
* @param jsonData
* @return
* @throws Exception
*/
protected boolean validateJsonData(final String jsonSchema, final String jsonData)
throws Exception {
final JsonNode d = JsonLoader.fromString(jsonData);
final JsonNode s = JsonLoader.fromString(jsonSchema);
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator v = factory.getValidator();
ProcessingReport report = v.validate(s, d);
System.out.println(report);
return report.toString().contains("success");
}
示例5: validateJsonData
import com.github.fge.jsonschema.main.JsonSchemaFactory; //导入方法依赖的package包/类
protected boolean validateJsonData(final String jsonSchema, final String jsonData)
throws IOException, ProcessingException {
final JsonNode d = JsonLoader.fromString(jsonData);
final JsonNode s = JsonLoader.fromString(jsonSchema);
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator v = factory.getValidator();
ProcessingReport report = v.validate(s, d);
return report.toString().contains("success");
}