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

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

Introduction

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

Prototype

public JsonSchemaGenerator(ObjectWriter w) 

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 {/*ww  w  .j a va 2s.  com*/
        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 "";
    }
}