Я пытаюсь сгенерировать схему JSON из класса Pojo, используя API-интерфейсы Jackson.
Но проблема, с которой я сталкиваюсь, заключается в том, что для некоторых полей схема JSON содержит $ref
.
Как мне конвертировать из Java POJO в схему JSON без $ref(references)
.
Или есть способ дальнейшей обработки схемы JSON для разрешения $ref
?
Ниже мой код:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true);
mapper.setVisibilityChecker(
mapper.getSerializationConfig().
getDefaultVisibilityChecker().
withFieldVisibility(Visibility.ANY).
withGetterVisibility(Visibility.NONE));
JsonSchemaGenerator schemaGen = new JsonSchemaGenerator(mapper);
com.fasterxml.jackson.module.jsonSchema.JsonSchema schema = schemaGen.generateSchema(Protocol.class);
Часть схемы выглядит как
"items" : {
"type" : "object",
"$ref" : urn:jsonschema:swift:drivers:nms:traffic:tunnels:core:complexParams:ELSPCosParams"
}
Но я хочу, чтобы генерировалась встроенная схема, а не часть $ ref.
Может ли кто-нибудь помочь или помочь, как действовать?