如何使用oneOf生成JSON模式

时间:2014-10-24 17:58:16

标签: json jsonschema

我一直是我系统中的对象,我使用如下代码自动为它们生成模式:

ObjectMapper mapper = new ObjectMapper();
SchemaFactoryWrapper visitor = new SchemaFactoryWrapper();
try
{
  for (Class<?> annotatedClass : annotatedClasses)
  {
    mapper.acceptJsonFormatVisitor(annotatedClass, visitor);
    JsonSchema jsonSchema = visitor.finalSchema();
    String schemaString = mapper.writerWithDefaultPrettyPrinter()
        .writeValueAsString(jsonSchema);

我想将其中一个annotatedClasses中某个字段的可能值限制为一组String值(例如,一个说{&#34; ONE&#34;,&#34; TWO&#34; ,&#34; THREE&#34;}或类似的东西。我可以在字段上添加一个注释,它会导致在我的模式中自动生成oneOf限制吗?

0 个答案:

没有答案