- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中io.swagger.util.Yaml
类的一些代码示例,展示了Yaml
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Yaml
类的具体详情如下:
包路径:io.swagger.util.Yaml
类名称:Yaml
暂无
代码示例来源:origin: apache/servicecomb-java-chassis
private static Swagger internalParseSwagger(String swaggerContent)
throws JsonParseException, JsonMappingException, IOException {
Swagger swagger = Yaml.mapper().readValue(swaggerContent, Swagger.class);
correctResponses(swagger);
return swagger;
}
代码示例来源:origin: kongchen/swagger-maven-plugin
public void toSwaggerDocuments(String uiDocBasePath, String outputFormats, String fileName, String encoding) throws GenerateException {
mapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);
mapper = mapper.copy();
mapper.addMixInAnnotations(Property.class, PropertyExampleMixIn.class);
break;
case yaml:
FileUtils.write(new File(dir, fileName + ".yaml"), Yaml.pretty().writeValueAsString(swagger), encoding);
break;
代码示例来源:origin: com.reprezen.genflow/rapidml-swagger
final ObjectWriter mapper = Json.pretty();
String content = mapper.writeValueAsString(swagger);
final ObjectMapper tempMapper = new ObjectMapper();
final ObjectNode jsonSchemasDefinitionsNode = this.jsonSchemaGenerator.generateDefinitionsNode(model, templateParam);
JsonNode _readTree = tempMapper.readTree(content);
final JsonNode swaggerNode = ((ObjectNode) _readTree).set("definitions", jsonSchemasDefinitionsNode);
Object _xifexpression = null;
boolean _equals = Objects.equal(_string, format);
if (_equals) {
final ObjectMapper swaggerYamlMapper = Yaml.mapper();
Object _get_1 = null;
if (templateParam!=null) {
opts.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
final org.yaml.snakeyaml.Yaml yaml = new org.yaml.snakeyaml.Yaml(opts);
return yaml.dump(new ObjectMapper().<Object>convertValue(swaggerNode, Object.class));
return swaggerYamlMapper.writeValueAsString(swaggerNode);
代码示例来源:origin: apache/servicecomb-java-chassis
public static String swaggerToString(Swagger swagger) {
try {
return Yaml.mapper().writeValueAsString(swagger);
} catch (Throwable e) {
throw new ServiceCombException("Convert swagger to string failed, ", e);
}
}
代码示例来源:origin: com.holon-platform.jaxrs/holon-jaxrs-swagger-v2
/**
* Convert given API definition in YAML format.
* @param api The API model to serialize
* @param pretty Whether to pretty format the output
* @return The API definition as YAML
*/
static String asYaml(Swagger api, boolean pretty) {
try {
return pretty ? Yaml.pretty().writeValueAsString(api) : Yaml.mapper().writeValueAsString(api);
} catch (Exception e) {
throw new ApiConfigurationException(e);
}
}
代码示例来源:origin: io.swagger/swagger-parser
public static <T> T deserialize(Object contents, String fileOrHost, Class<T> expectedType) {
T result;
boolean isJson = false;
if(contents instanceof String && isJson((String)contents)) {
isJson = true;
}
try {
if (contents instanceof String) {
if (isJson) {
result = Json.mapper().readValue((String) contents, expectedType);
} else {
result = Yaml.mapper().readValue((String) contents, expectedType);
}
} else {
result = Json.mapper().convertValue(contents, expectedType);
}
} catch (Exception e) {
throw new RuntimeException("An exception was thrown while trying to deserialize the contents of " + fileOrHost + " into type " + expectedType, e);
}
return result;
}
代码示例来源:origin: com.github.bjansen/swagger-schema-validator
/**
* Creates a Swagger schema validator based on the given YAML-based Swagger spec.
*
* @param swaggerSpec the Swagger spec (in YAML format)
* @return a validator for that spec
* @throws IOException if the Swagger spec is not a valid YAML object
*/
public static SwaggerValidator forYamlSchema(Reader swaggerSpec) throws IOException {
return new SwaggerValidator(Yaml.mapper().readTree(swaggerSpec));
}
代码示例来源:origin: swagger-api/swagger-inflector
if ("json".equalsIgnoreCase(item)) {
getObjectMapper().registerModule(simpleModule);
register(JacksonJsonProvider.class);
register(JsonExampleProvider.class);
if(!getObjectMapper().isEnabled(SerializationFeature.INDENT_OUTPUT))
} else if ("yaml".equalsIgnoreCase(item)) {
Yaml.mapper().registerModule(simpleModule);
register(YamlExampleProvider.class);
enableProcessor(JacksonProcessor.class, JacksonProcessor.APPLICATION_YAML_TYPE);
代码示例来源:origin: jooby-project/jooby
router.get(options.path + "/swagger.json", options.path + "/swagger.yml", req -> {
Map<String, Object> hash = conf.getConfig("swagger").root().unwrapped();
Swagger base = Json.mapper().convertValue(hash, Swagger.class);
Swagger swagger = new SwaggerBuilder(options.tagger)
.build(base, provider.apply(req.require(M)));
return Results.json(Json.mapper().writer().writeValueAsBytes(swagger));
return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml");
});
} else {
return Results.json(Json.mapper().writer().writeValueAsBytes(swagger));
return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml");
});
代码示例来源:origin: javagossip/dorado
@Override
public byte[] writeMessageBody(Object t) {
try {
return Yaml.mapper().writeValueAsBytes(t);
} catch (JsonProcessingException ex) {
LogUtils.error(ex.getMessage(), ex);
}
return null;
}
代码示例来源:origin: io.swagger/swagger-jaxrs
out.write(Json.pretty().writeValueAsBytes(data));
} else {
out.write(Json.mapper().writeValueAsBytes(data));
headers.add("Content-Type", "application/yaml");
if (prettyPrint) {
out.write(Yaml.pretty().writeValueAsBytes(data));
} else {
out.write(Yaml.mapper().writeValueAsBytes(data));
out.write(Json.pretty().writeValueAsBytes(data));
} else {
out.write(Json.mapper().writeValueAsBytes(data));
代码示例来源:origin: apache/cxf
writer = new BufferedWriter(new FileWriter(outputFile));
if ("json".equals(this.payload)) {
ObjectWriter jsonWriter = mapper.writer(new DefaultPrettyPrinter());
writer.write(jsonWriter.writeValueAsString(swagger));
} else if ("yaml".equals(this.payload)) {
writer.write(Yaml.pretty().writeValueAsString(swagger));
代码示例来源:origin: noboomu/proteus
@SuppressWarnings("deprecation")
public SwaggerService()
{
mapper = Json.mapper();
writer = mapper.writerWithDefaultPrettyPrinter();
writer = writer.without(SerializationFeature.WRITE_NULL_MAP_VALUES);
yamlMapper = Yaml.mapper();
}
代码示例来源:origin: blox/blox
@TaskAction
public void generateSpec() throws IOException, GenerateException {
ClassLoader loader = projectClassLoader();
Set<Class<?>> classes = new HashSet<>();
for (String pkg : apiPackages) {
Reflections reflections =
new Reflections(
new ConfigurationBuilder()
.addClassLoaders(loader)
.addUrls(ClasspathHelper.forPackage(pkg, loader))
.setExpandSuperTypes(false)
.filterInputsBy(new FilterBuilder().includePackage(pkg)));
Set<Class<?>> springMVCClasses =
reflections.getTypesAnnotatedWith(
org.springframework.web.bind.annotation.RestController.class);
classes.addAll(springMVCClasses);
}
SpringMvcApiReader reader = new SpringMvcApiReader(new Swagger(), log);
Swagger swagger = reader.read(classes);
for (SwaggerFilter filter : filters) {
filter.apply(swagger);
}
Yaml.pretty().writeValue(swaggerFile, swagger);
}
代码示例来源:origin: com.reprezen.genflow/genflow-api
public OpenApiNormalizer of(Swagger spec) throws JsonProcessingException {
this.spec = Yaml.mapper().writeValueAsString(spec);
return this;
}
代码示例来源:origin: com.holon-platform.jaxrs/holon-jaxrs-swagger-v2
@Override
protected String getApiOutput(OutputType outputType, Swagger api, boolean pretty) throws Exception {
switch (outputType) {
case YAML:
return pretty ? Yaml.pretty().writeValueAsString(api) : Yaml.mapper().writeValueAsString(api);
case JSON:
default:
return pretty ? Json.pretty(api) : Json.mapper().writeValueAsString(api);
}
}
代码示例来源:origin: org.zalando.stups/swagger-codegen-common
protected String getYamlFileContentAsJson() throws IOException {
String data = "";
if (yamlInputPath.startsWith("http") || yamlInputPath.startsWith("https")) {
data = new String(Resources.toByteArray(new URL(yamlInputPath)));
} else {
data = new String(Files.readAllBytes(java.nio.file.Paths.get(new File(yamlInputPath).toURI())));
}
ObjectMapper yamlMapper = Yaml.mapper();
JsonNode rootNode = yamlMapper.readTree(data);
// must have swagger node set
JsonNode swaggerNode = rootNode.get("swagger");
return rootNode.toString();
}
代码示例来源:origin: io.swagger/swagger-inflector
if ("json".equalsIgnoreCase(item)) {
getObjectMapper().registerModule(simpleModule);
register(JacksonJsonProvider.class);
register(JsonExampleProvider.class);
if(!getObjectMapper().isEnabled(SerializationFeature.INDENT_OUTPUT))
} else if ("yaml".equalsIgnoreCase(item)) {
Yaml.mapper().registerModule(simpleModule);
register(YamlExampleProvider.class);
enableProcessor(JacksonProcessor.class, JacksonProcessor.APPLICATION_YAML_TYPE);
代码示例来源:origin: org.jooby/jooby-apitool
router.get(options.path + "/swagger.json", options.path + "/swagger.yml", req -> {
Map<String, Object> hash = conf.getConfig("swagger").root().unwrapped();
Swagger base = Json.mapper().convertValue(hash, Swagger.class);
Swagger swagger = new SwaggerBuilder(options.tagger)
.build(base, provider.apply(req.require(M)));
return Results.json(Json.mapper().writer().writeValueAsBytes(swagger));
return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml");
});
} else {
return Results.json(Json.mapper().writer().writeValueAsBytes(swagger));
return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml");
});
代码示例来源:origin: org.jooby/jooby-swagger
/**
* Publish application routes as Swagger spec.
*
* @param app An application.
*/
public void install(final Jooby app) {
requireNonNull(app, "Application is required.");
ObjectMapper mapper = Json.mapper();
ObjectWriter yaml = Yaml.pretty();
app.use(new SwaggerModule(mapper));
app.get(path + "/swagger.json", path + "/:tag/swagger.json", req -> {
SwaggerBuilder sb = req.require(SwaggerBuilder.class);
Swagger swagger = sb.build(req.param("tag").toOptional(), predicate, tag, Swagger.class);
byte[] json = mapper.writer().withDefaultPrettyPrinter().writeValueAsBytes(swagger);
return Results.json(json);
}).name("swagger(json)");
app.get(path + "/swagger.yml", path + "/:tag/swagger.yml", req -> {
SwaggerBuilder sb = req.require(SwaggerBuilder.class);
Swagger swagger = sb.build(req.param("tag").toOptional(), predicate, tag, SwaggerYml.class);
byte[] yml = yaml.writeValueAsBytes(swagger);
return Results.ok(yml).type("application/yaml");
}).name("swagger(yml)");
if (ui) {
app.assets(path + "/ui/**",
"/META-INF/resources/webjars/swagger-ui/" + wjversion(app.getClass()) + "/{0}");
app.get(path, path + "/:tag", new SwaggerHandler(path))
.name("swagger(html)")
.produces(MediaType.html);
}
}
我试图在我的微服务项目中生成一个单一的 swagger,在 Api 网关中将所有服务 swagger 聚合成一个单一的服务。为了实现这一点,我正在学习下一个教程 https://objectpartn
我的任务是将 Swagger 安装到 Web API 项目中。 已安装:来自 nuget 的最新版本的 Swashbuckle。 (Swashbuckle.Core.Net45 和 Swashbuck
我正在编写一个 swagger 规范,并且我有三个独立的端点。我如何在文档中将它们分开?我想明确区分示例:用户、帖子和其他。所以每个人都会有一个 CRUD 描述并显示在 swagger UI 中,它看
我试图在 Swagger 中定义一个查询参数,其中包含来自预定义项目集的逗号分隔字符串,例如 ?fruits=Apples,Oranges,Bananas但我从 swagger 编辑器收到以下错误 s
我正在使用 go-swagger 来生成 API 服务器。我注意到从 swagger.yml 生成的 json 被保存在 restapi/embedded_spec.go 中. 公开该 JSON 规范
我使用的是 springfox 版本 2.9.2 和 swagger 注释 1.5.x。 ApiModel 注释支持鉴别器、子类型和父属性,这些是使多态性工作所需的,但我没有看到生成的正确的 apid
我正在尝试使用本地 swagger.json 文件在 swagger 文档中显示。 我的 swagger.json 文件位于/home/user1/swagger-ui/dist/swagger.js
我们有一些数字字段,由于遗留原因,它们具有隐式长度限制。 给定一个长度限制为 5 的数字字段,显而易见的方法是将最大值设置为 99999,但是有没有办法在 swagger 规范中指定 1.111 可以
我们的项目为单个 API 使用多个 swagger 文件,但看起来 swagger-codegen 只接受一个。在这种情况下,我们如何使用 swagger-codegen 生成代码? 最佳答案 您可以
我正在尝试使用 https://github.com/swagger-api/swagger-codegen 生成 nodejs 客户端 sdk这是我使用的命令 swagger-codegen gen
我定义了一个以 MyObject 作为参数的路径。 MyObject 具有猫和狗的属性。这些有默认值。 在 swagger-editor 中,该示例不显示默认值,但试用确实创建了一个具有正确默认值的
我最近从 Swashbuckle 过渡到 Swagger-Net .进行更改后我遇到的一个问题是,现在我无法调用需要在 Authorization header 中发送 token 的 API。下面是
正在使用 AspNetCore 为使用 IIS 托管的 Web 应用程序设置 swagger。 .json 页面加载并且似乎可以很好地接触所有 API,但是当导航到 {localhost}/swagg
我想将任何复杂的 swagger-API-document(swagger.json) 解析为 Java 对象。 可能是列表> 有哪些可用选项? 我正在尝试使用 io.swagger.parser.S
我要将我的 API 服务器集成到 Google Cloud Endpoints。 到目前为止,Google Cloud Endpoints 支持 swagger 2.0。 但是我的依赖项/库现在是 u
我是 swagger 的新手,发现有两个用于 swagger 注释的包:io.swagger.annotations 和 com.wordnik.swagger.annotations。我想知道它们之
好的,我有许多 io.swagger.models.Swagger 对象,我已将它们合并到一个新的 super Swagger 中。现在我想要 super html。我怎样才能得到这个?请注意,为了获
我们当前的部署模式要求我手动编写 swagger json 输出,该输出将由我公司使用的基于 Swagger 的 UI 使用。我希望我正在编写的 json 能够提供“默认”值来填充所有输入字段(包括
我有以下 HTTP 触发的 Azure 函数。我已经使用此链接为我的端点设置了 Swagger here .以下 API 需要一组查询字符串参数,即 "name"、"email"、"phone",因此
我正在努力让 Swagger 正确呈现我的 ServiceStack 服务。 我希望看到一个 UserId 字符串作为表单参数,一个 PrivateCustomer 对象作为主体参数,但是尽管 Use
我是一名优秀的程序员,十分优秀!