本文介紹了如何在Jackson中驗(yàn)證特定的JSON結(jié)構(gòu)?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我需要一種方法來(lái)驗(yàn)證特定格式化的json,該json可以使用Jackson表示類(在我的案例中是Book類)字符串。有什么方法可以使用jsonSchema來(lái)實(shí)現(xiàn)這一點(diǎn)嗎?或者我必須用不同的方式來(lái)做
ObjectMapper mapper = new ObjectMapper();
JsonSchema jsonSchema = mapper.generateJsonSchema(Book.class);
推薦答案
編輯
為此,您需要使用第三方庫(kù)。
即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());
這篇關(guān)于如何在Jackson中驗(yàn)證特定的JSON結(jié)構(gòu)?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,