com.fasterxml.jackson.dataformat.yaml.snakeyaml.Yaml类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(271)

本文整理了Java中com.fasterxml.jackson.dataformat.yaml.snakeyaml.Yaml类的一些代码示例,展示了Yaml类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Yaml类的具体详情如下:
包路径:com.fasterxml.jackson.dataformat.yaml.snakeyaml.Yaml
类名称:Yaml

Yaml介绍

暂无

代码示例

代码示例来源:origin: org.pacesys/openstack4j-core

@SuppressWarnings("unchecked")
private Map<String, String> getResourceRegistry(){
  // FIXME find alternative implementation not importing com.fasterxml.jackson.dataformat.yaml.snakeyaml package
  // this package is not visible in OSGi
  Yaml yaml = new Yaml();
  Map<String, Object> content = (Map<String, Object>) yaml.load(getEnvContent());
  return (Map<String, String>) content.get("resource_registry");
}

代码示例来源:origin: googlegenomics/dockerflow

public static String toYaml(Object o) throws IOException {
  // Round trip to json to suppress empty collections and null values
  String json = toJson(o);
  Object generic = fromJson(json, Object.class);
  return new Yaml().dump(generic);
 }
}

代码示例来源:origin: mongodb-labs/socialite

private Object[] buildParams(Object[] params,
    ServiceSpecification spec, Map<String, Object> serviceConfig) {
  // Add existing params
  List<Object> paramList = new ArrayList<Object>();
  for(int i = 0; i < params.length; ++i)
    paramList.add(params[i]);
  
  // Add any dependency services
  Class<?>[] dependencies = spec.metadata.dependencies();
  for(int i = 0; i < dependencies.length; ++i)
    paramList.add(getService(dependencies[i]));
  // If the service requires a configuration, add it
  Class<?> configClass = spec.metadata.configClass();
  if(configClass != Void.class){
    Yaml yaml = new Yaml();           
    String configString = yaml.dump(serviceConfig);
    Object configObject = yaml.loadAs(configString, configClass);
    paramList.add(configObject);
  }
  
  return paramList.toArray();
}

代码示例来源:origin: mongodb-labs/hvdf

private Object[] buildParams(Object[] params,
    ServiceSpecification spec, Map<String, Object> serviceConfig) {
  // Add existing params
  List<Object> paramList = new ArrayList<Object>();
  for(int i = 0; i < params.length; ++i)
    paramList.add(params[i]);
  
  // Add any dependency services
  Class<?>[] dependencies = spec.metadata.dependencies();
  for(int i = 0; i < dependencies.length; ++i)
    paramList.add(getService(dependencies[i]));
  // If the service requires a configuration, add it
  Class<?> configClass = spec.metadata.configClass();
  if(configClass != Void.class){
    Yaml yaml = new Yaml();           
    String configString = yaml.dump(serviceConfig);
    Object configObject = yaml.loadAs(configString, configClass);
    paramList.add(configObject);
  }
  
  return paramList.toArray();
}

代码示例来源:origin: eu.agilejava/snoop-client

/**
   * Initializes the producer with the Snoop configuration properties.
   */
  @PostConstruct
  private void init() {

    try {
      Yaml yaml = new Yaml();
      Map<String, Object> props = (Map<String, Object>) yaml.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/snoop.yml"));

      snoopConfig = (Map<String, Object>) props.get("snoop");

    } catch (YAMLException e) {
      LOGGER.config(() -> "No configuration file. Using env properties.");
    }
  }
}

代码示例来源:origin: ivargrimstad/snoop

/**
   * Initializes the producer with the Snoop configuration properties.
   */
  @PostConstruct
  private void init() {

    try {
      Yaml yaml = new Yaml();
      Map<String, Object> props = (Map<String, Object>) yaml.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/snoop.yml"));

      snoopConfig = (Map<String, Object>) props.get("snoop");

    } catch (YAMLException e) {
      LOGGER.config(() -> "No configuration file. Using env properties.");
    }
  }
}

代码示例来源:origin: org.pacesys/openstack4j-core

private void getFileContents() {
  // FIXME find alternative implementation not importing com.fasterxml.jackson.dataformat.yaml.snakeyaml package
  // this package is not visible in OSGi
  Yaml yaml = new Yaml();
  @SuppressWarnings("unchecked")
  Map<String, Object> content = (Map<String, Object>) yaml.load(getTplContent());
  try {
    resolveTemplateGetFiles(content);
    resolveTemplateType(content);
  } catch (IOException e) {
    LOG.error(e.getMessage(), e);
  }
}

代码示例来源:origin: googlegenomics/dockerflow

/**
 * Load a file from GCS or local and parse from json or yaml.
 *
 * @param <T>
 */
@SuppressWarnings("unchecked")
public static <T> T parseFile(String path, Class<T> c) throws IOException {
 LOG.info("Parse file from path: " + path + " for class " + c);
 String text = readAll(path);
 // Ridiculous hack: direct parsing into a real Java object fails with
 // SnakeYaml, Gson and Jackson due to mysterious type incompatibility :(
 Map<String, Object> map;
 if (path.endsWith("yaml") || path.endsWith("yml")) {
  map = (Map<String, Object>) new Yaml().load(text);
 } else {
  map =
    (Map<String, Object>)
      new GsonBuilder()
        .setLenient()
        .create()
        .fromJson(text, new TypeToken<Map<String, Object>>() {}.getType());
 }
 String s = StringUtils.toJson(map);
 return StringUtils.fromJson(s, c);
}

代码示例来源:origin: eu.agilejava/snoop

private void readConfiguration() throws SnoopConfigurationException {
  Map<String, Object> snoopConfig = Collections.EMPTY_MAP;
  try {
    Yaml yaml = new Yaml();
    Map<String, Object> props = (Map<String, Object>) yaml.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/snoop.yml"));
    snoopConfig = (Map<String, Object>) props.get("snoop");
  } catch (YAMLException e) {
    LOGGER.config(() -> "No configuration file. Using env properties.");
  }
  applicationConfig.setServiceName(SnoopExtensionHelper.getServiceName());
  final String host = readProperty("host", snoopConfig);
  final String port = readProperty("port", snoopConfig);
  applicationConfig.setServiceHome(host + ":" + port + "/");
  applicationConfig.setServiceRoot(readProperty("serviceRoot", snoopConfig));
  LOGGER.config(() -> "application config: " + applicationConfig.toJSON());
  serviceUrl = "ws://" + readProperty("snoopService", snoopConfig);
}

代码示例来源:origin: ivargrimstad/snoop

private void readConfiguration() throws SnoopConfigurationException {
  Map<String, Object> snoopConfig = Collections.EMPTY_MAP;
  try {
    Yaml yaml = new Yaml();
    Map<String, Object> props = (Map<String, Object>) yaml.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/snoop.yml"));
    snoopConfig = (Map<String, Object>) props.get("snoop");
  } catch (YAMLException e) {
    LOGGER.config(() -> "No configuration file. Using env properties.");
  }
  applicationConfig.setServiceName(SnoopExtensionHelper.getServiceName());
  final String host = readProperty("host", snoopConfig);
  final String port = readProperty("port", snoopConfig);
  applicationConfig.setServiceHome(host + ":" + port + "/");
  applicationConfig.setServiceRoot(readProperty("serviceRoot", snoopConfig));
  LOGGER.config(() -> "application config: " + applicationConfig.toJSON());
  serviceUrl = "ws://" + readProperty("snoopService", snoopConfig);
}

相关文章