我敢肯定我只是在这里很密集。
我想采用一个对象模式,并将其转换为字符串表示形式。
像这样,但这会返回空值:
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
最佳答案
您可以通过以下方式实现:
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);
关于java - Jackson JsonSchemaGenerator - 如何将架构作为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26984208/