default OpenAPIConfiguration deserializeConfig(String path, String configAsString) { try { if (path.toLowerCase().endsWith("json")) { return Json.mapper().readValue(configAsString, SwaggerConfiguration.class); } else { // assume yaml return Yaml.mapper().readValue(configAsString, SwaggerConfiguration.class); } } catch (Exception e) { LOGGER.error("exception reading config: " + e.getMessage(), e); return null; } }
public static OpenAPIConfiguration deepCopy(OpenAPIConfiguration config) { if (config == null) { return null; } try { return Json.mapper().readValue(Json.pretty(config), SwaggerConfiguration.class); } catch (Exception e) { LOGGER.error("Exception cloning config: " + e.getMessage(), e); return config; } }
@Override public void run() { Json.prettyPrint(swagger); } });
public static String pretty(Object o) { try { return pretty().writeValueAsString(o); } catch (Exception e) { e.printStackTrace(); return null; } }
final String swaggerJson = Json.mapper().writeValueAsString(swagger); Json.prettyPrint(swagger); final OpenAPI rebuilt = Json.mapper().readValue(swaggerJson, OpenAPI.class); SerializationMatchers.assertEqualsToJson(rebuilt, swaggerJson);
public static void prettyPrint(Object o) { try { System.out.println(pretty().writeValueAsString(o).replace("\r", "")); } catch (Exception e) { e.printStackTrace(); } } }
public ModelConverters() { converters = new CopyOnWriteArrayList<>(); converters.add(new ModelResolver(Json.mapper())); }
if (mediaType.isCompatible(MediaType.APPLICATION_JSON_TYPE)) { if (prettyPrint) { out.write(Json.pretty().writeValueAsBytes(data)); } else { out.write(Json.mapper().writeValueAsBytes(data)); headers.add("Content-Type", "application/json"); if (prettyPrint) { out.write(Json.pretty().writeValueAsBytes(data)); } else { out.write(Json.mapper().writeValueAsBytes(data));
@Override public void run() { try { Thread[] thds = new Thread[tg.activeCount()]; tg.enumerate(thds); for (Thread t : thds) { if (t != null) { t.join(10000); } } } catch (Exception e) { e.printStackTrace(); } for (OpenAPI filtered : filteredMap.values()) { assertEquals(Json.pretty(openAPI), Json.pretty(filtered)); } } }
@Override public void run() { Json.prettyPrint(new ThrowHelper()); } });
public static ObjectWriter pretty() { return mapper().writer(new DefaultPrettyPrinter()); }
private void handleUnwrapped(List<Schema> props, Schema innerModel, String prefix, String suffix) { if (StringUtils.isBlank(suffix) && StringUtils.isBlank(prefix)) { if (innerModel.getProperties() != null) { props.addAll(innerModel.getProperties().values()); } } else { if (prefix == null) { prefix = ""; } if (suffix == null) { suffix = ""; } if (innerModel.getProperties() != null) { for (Schema prop : (Collection<Schema>) innerModel.getProperties().values()) { try { Schema clonedProp = Json.mapper().readValue(Json.pretty(prop), Schema.class); clonedProp.setName(prefix + prop.getName() + suffix); props.add(clonedProp); } catch (IOException e) { LOGGER.error("Exception cloning property", e); return; } } } } }
@Override public void run() { Json.pretty(new ThrowHelper()); } });
private void compareAsJson(Class<?> cls, String fileName) throws IOException { final Map<String, Schema> schemas = ModelConverters.getInstance().readAll(cls); Json.prettyPrint(schemas); final String json = ResourceUtils.loadClassResource(getClass(), fileName); SerializationMatchers.assertEqualsToJson(schemas, json); } }
protected GericModelConverter() { super(Json.mapper()); }
@Test(description = "it should clone everything") public void cloneEverything() throws IOException { final OpenAPI openAPI = getOpenAPI(RESOURCE_PATH); final OpenAPI filtered = new SpecFilter().filter(openAPI, new NoOpOperationsFilter(), null, null, null); assertEquals(Json.pretty(filtered), Json.pretty(openAPI)); }
Json.prettyPrint(models); SerializationMatchers.assertEqualsToJson(models, json);
private Schema deserializeObjectSchema(JsonNode node) { JsonNode additionalProperties = node.get("additionalProperties"); Schema schema = null; if (additionalProperties != null) { // try first to convert to Schema, if it fails it must be a boolean try { Schema innerSchema = Json.mapper().convertValue(additionalProperties, Schema.class); ((ObjectNode)node).remove("additionalProperties"); MapSchema ms = Json.mapper().convertValue(node, MapSchema.class); ms.setAdditionalProperties(innerSchema); schema = ms; } catch (Exception e) { schema = Json.mapper().convertValue(node, ObjectSchema.class); Boolean additionalPropsBoolean = Json.mapper().convertValue(additionalProperties, Boolean.class); schema.setAdditionalProperties(additionalPropsBoolean); } } else { schema = Json.mapper().convertValue(node, ObjectSchema.class); } return schema; } }