[英]How to load JSON Schema file from java
我的項目是一個 Maven 項目,在資源文件夾 - src/main/resources 文件夾中我有一個 json 模式文件 - “jsonschema.json”
包:src/main/resources
文件:jsonschema.json
現在我想用 json 模式驗證我的 jsonobject
如何將 schema.json 文件加載到代碼中:
下面的行是否正確?
JsonNode schema = JsonLoader.fromResource("/jsonschema.json"); // correct? or correct me
JsonNode data = JsonLoader.fromString(jsonData);
ProcessingReport report = validator.validate(schema, data);
這可能會幫助你
將 jsonschema 文件放在項目根目錄或資源中,並使用普通文件讀取讀取模式並將其存儲在變量中,例如str
booleab isValidRequest=false;
String requestData; // data to validate
String str; //schema
JsonNode requestDataJsonNode = com.github.fge.jackson.JsonLoader.fromString(requestData);
final JsonNode schemaNode = JsonLoader.fromString(str);
final JsonNode schemaNode=JsonLoader.fromResource("/jsonschema.json"); // for your query
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator validator = factory.getValidator();
ProcessingReport processingReport= validator.validate(schemaNode, requestDataJsonNode);
if(processingReport!=null)
{
isValidRequest=processingReport.isSuccess();
}
} catch (Exception e) {
}
如果您在執行程序時遇到異常。 添加下面列出的依賴項[鏈接]
http://mvnrepository.com/artifact/com.github.fge/json-schema-validator/2.2.5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.