/ / Ako načítať súbor JSON Schema z java - java, json, jsonschema, json - schéma - validátor

Ako načítať súbor JSON Schema z java - java, json, jsonschema, json - schéma - validátor

Môj projekt je maven projekt a vnútri zložky zdrojov - src / main / resources priečinok Mám súbor json schémy - "jsonschema.json"

balíček : src / main / resources
súbor : jsonschema.json

Teraz chcem validovať svoj jsonobject s schémou json

Ako načítať súbor schema.json do kódu:

Je správny riadok nižšie?

JsonNode schema = JsonLoader.fromResource("/jsonschema.json");  // correct? or correct me
JsonNode data = JsonLoader.fromString(jsonData);
ProcessingReport report = validator.validate(schema, data);

odpovede:

0 pre odpoveď č. 1

To vám môže pomôcť
Umiestnite súbor jsonschema do koreňového adresára projektu alebo do zdrojového a čítacej schémy pomocou normálneho súboru, ktorý si ho prečítajte a uložíte do premennej 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) {

}

Ak máte počas spustenia programu výnimku. pridať závislosti uvedené nižšie [link]

http://mvnrepository.com/artifact/com.github.fge/json-schema-validator/2.2.5