public DeserializationModule() { this.addDeserializer(Schema.class, new ModelDeserializer()); this.addDeserializer(Parameter.class, new ParameterDeserializer()); this.addDeserializer(Header.StyleEnum.class, new HeaderStyleEnumDeserializer()); this.addDeserializer(Encoding.StyleEnum.class, new EncodingStyleEnumDeserializer()); this.addDeserializer(EncodingProperty.StyleEnum.class, new EncodingPropertyStyleEnumDeserializer()); this.addDeserializer(SecurityScheme.class, new SecuritySchemeDeserializer()); this.addDeserializer(ApiResponses.class, new ApiResponsesDeserializer()); this.addDeserializer(Paths.class, new PathsDeserializer()); this.addDeserializer(Callback.class, new CallbackDeserializer()); } }
public static ObjectMapper mapper() { if (mapper == null) { mapper = ObjectMapperFactory.createJson(); } return mapper; }
public static ObjectMapper mapper() { if (mapper == null) { mapper = ObjectMapperFactory.createYaml(); } return mapper; }
public static <T> T deserializeJsonFileFromClasspath(String path, Class<T> type) { return deserializeFileFromClasspath(path, type, Json.mapper()); }
@Test public void prettyPrintTest() throws IOException { final String json = ResourceUtils.loadClassResource(getClass(), "uber.json"); final OpenAPI swagger = Json.mapper().readValue(json, OpenAPI.class); final String outputStream = OutputReplacer.OUT.run(new OutputReplacer.Function() { @Override public void run() { Json.prettyPrint(swagger); } }); SerializationMatchers.assertEqualsToJson(swagger, outputStream); }
private OpenAPI getOpenAPI(String path) throws IOException { final String json = ResourceUtils.loadClassResource(getClass(), path); return Json.mapper().readValue(json, OpenAPI.class); } }
protected GericModelConverter() { super(Json.mapper()); }
public static <T> T deserializeYamlFileFromClasspath(String path, Class<T> type) { return deserializeFileFromClasspath(path, type, Yaml.mapper()); }
public static Type getParameterType(io.swagger.v3.oas.annotations.Parameter paramAnnotation) { return getParameterType(paramAnnotation, false); } public static Type getParameterType(io.swagger.v3.oas.annotations.Parameter paramAnnotation, boolean nullIfNotFound) {
public static Type typeFromString(String type) { final PrimitiveType primitive = PrimitiveType.fromName(type); if (primitive != null) { return primitive.getKeyClass(); } try { return loadClassByName(type); } catch (Exception e) { LOGGER.error(String.format("Failed to resolve '%s' into class", type), e); } return null; }
public static Schema createProperty(Type type) { final PrimitiveType item = fromType(type); return item == null ? null : item.createProperty(); }
public static Schema createProperty(String name) { final PrimitiveType item = fromName(name); return item == null ? null : item.createProperty(); }
public static String getCommonName(Type type) { final PrimitiveType item = fromType(type); return item == null ? null : item.getCommonName(); }
@Override public void run() { Json.prettyPrint(swagger); } });
public static Optional<Schema> getSchemaFromAnnotation(io.swagger.v3.oas.annotations.media.Schema schema, JsonView jsonViewAnnotation) { return getSchemaFromAnnotation(schema, null, jsonViewAnnotation); } public static Optional<Schema> getSchemaFromAnnotation(io.swagger.v3.oas.annotations.media.Schema schema, Components components, JsonView jsonViewAnnotation) {
public static Optional<ArraySchema> getArraySchema(io.swagger.v3.oas.annotations.media.ArraySchema arraySchema, JsonView jsonViewAnnotation) { return getArraySchema(arraySchema, null, jsonViewAnnotation); } public static Optional<ArraySchema> getArraySchema(io.swagger.v3.oas.annotations.media.ArraySchema arraySchema, Components components, JsonView jsonViewAnnotation) {
public static Type getSchemaType(io.swagger.v3.oas.annotations.media.Schema schema) { return getSchemaType(schema, false); }
protected static ObjectMapper createJson() { return create(null); }
protected String findStdName(JavaType type) { return PrimitiveType.getCommonName(type); }
public static ObjectMapper createJson() { return ObjectMapperFactory.createJson(); } }