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ď č. 1To 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