2014-11-17 2 views
3

Я уверен, что я просто здесь плотный.Jackson JsonSchemaGenerator - Как получить схему как строку

Я хочу взять схему объекта и превратить ее в строковое представление.

Как это так, но это возвращает нуль:

JsonSchemaGenerator generator = new JsonSchemaGenerator(MAPPER); 
JsonSchema jsonSchema = generator.generateSchema(Get.class); 
System.out.println("jsonSchema: " + jsonSchema.asObjectSchema().asStringSchema()); 

Это использует com.fasterxml.jackson.module.jsonSchema.JsonSchema, найденный в https://github.com/FasterXML/jackson-module-jsonSchema/wiki

ответ

0

легко сделать:

m.writeValueAsString(jsonSchema); 

По существу, используя Джексона для маршалирования объекта схемы в JSON.

6

вы можете добиться того, что, выполнив:

ObjectMapper mapper = new ObjectMapper(); 
SchemaFactoryWrapper visitor = new SchemaFactoryWrapper(); 
mapper.acceptJsonFormatVisitor(mapper.constructType(YOURCLASS.class), visitor); 
JsonSchema jsonSchema = visitor.finalSchema(); 
String schemaString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonSchema); 
Смежные вопросы