Java解析YAML文件获取多个value的key
在Java中,可以使用Jackson或者YAML库来解析YAML文件,并获取一个key对应的多个value。\n\n使用Jackson库的示例代码如下:\n\njava\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport com.fasterxml.jackson.dataformat.yaml.YAMLFactory;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n ObjectMapper mapper = new ObjectMapper(new YAMLFactory());\n\n try {\n // 读取YAML文件\n List<String> values = mapper.readValue(new File("path/to/file.yaml"), List.class);\n\n // 输出所有value\n for (String value : values) {\n System.out.println(value);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n使用YAML库的示例代码如下:\n\njava\nimport org.yaml.snakeyaml.Yaml;\n\nimport java.io.FileInputStream;\nimport java.io.FileNotFoundException;\nimport java.util.List;\nimport java.util.Map;\n\npublic class Main {\n public static void main(String[] args) {\n Yaml yaml = new Yaml();\n\n try {\n // 读取YAML文件\n FileInputStream inputStream = new FileInputStream("path/to/file.yaml");\n Map<String, List<String>> data = yaml.load(inputStream);\n\n // 获取指定key对应的value列表\n List<String> values = data.get("key");\n\n // 输出所有value\n for (String value : values) {\n System.out.println(value);\n }\n } catch (FileNotFoundException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n以上代码示例假设YAML文件的内容如下:\n\nyaml\nkey:\n - value1\n - value2\n - value3\n\n\n注意:以上示例中的"path/to/file.yaml"需要替换为实际的YAML文件路径。
原文地址: https://www.cveoy.top/t/topic/pww4 著作权归作者所有。请勿转载和采集!