本文介紹了如何在Jackson中驗證特定的JSON結構?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我需要一種方法來驗證特定格式化的json,該json可以使用Jackson表示類(在我的案例中是Book類)字符串。有什么方法可以使用jsonSchema來實現這一點嗎?或者我必須用不同的方式來做
ObjectMapper mapper = new ObjectMapper();
JsonSchema jsonSchema = mapper.generateJsonSchema(Book.class);
推薦答案
編輯
為此,您需要使用第三方庫。
即https://github.com/fge/json-schema-validator
ObjectMapper objectMapper = new ObjectMapper();
// this line will generate JSON schema from your class
JsonNode schemaNode = objectMapper.generateJsonSchema(StageDetail.class).getSchemaNode();
// make your JSON to JsonNode
JsonNode jsonToValidate = JsonLoader.fromString(JSON_TO_VALIDATE);
// validate it against the schema
ProcessingReport validate = JsonSchemaFactory.byDefault().getJsonSchema(schemaNode).validate(jsonToValidate);
// validate.messages contains error massages
System.out.println("Valid? " + validate.isSuccess());
這篇關于如何在Jackson中驗證特定的JSON結構?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,