Проблема с POJO для генерации схемы: resolver / expand $ ref? - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь сгенерировать схему 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.

Может ли кто-нибудь помочь или помочь, как действовать?

...