Example usage for com.fasterxml.jackson.module.jsonSchema JsonSchemaGenerator generateSchema

List of usage examples for com.fasterxml.jackson.module.jsonSchema JsonSchemaGenerator generateSchema

Introduction

In this page you can find the example usage for com.fasterxml.jackson.module.jsonSchema JsonSchemaGenerator generateSchema.

Prototype

public JsonSchema generateSchema(JavaType type) throws JsonMappingException 

Source Link

Usage

From source file:io.fabric8.cxf.endpoint.JsonSchemaLookup.java

public String getSchemaForClass(Class<?> clazz) {
    LOG.info("Looking up schema for " + clazz.getCanonicalName());
    String name = clazz.getName();
    try {//from  w w w  . java  2 s .  c o  m
        ObjectWriter writer = mapper.writer().with(new FourSpacePrettyPrinter());
        JsonSchemaGenerator jsg = new JsonSchemaGenerator(mapper);
        JsonSchema jsonSchema = jsg.generateSchema(clazz);
        return writer.writeValueAsString(jsonSchema);
    } catch (Exception e) {
        LOG.log(Level.FINEST, "Failed to generate JSON schema for class " + name, e);
        return "";
    }
}