簡體   English   中英

如何從 Java 加載 JSON Schema 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM