Java 如何将snakeyaml用作返回某些内容的函数?
我试图用snakeyaml创建一个函数,该函数转储一个int、一个string和一个string[]。问题是我不知道如何编写函数以便插入信息 例如:Java 如何将snakeyaml用作返回某些内容的函数?,java,yaml,snakeyaml,Java,Yaml,Snakeyaml,我试图用snakeyaml创建一个函数,该函数转储一个int、一个string和一个string[]。问题是我不知道如何编写函数以便插入信息 例如: public void testDump() { Map<String, Object> data = new HashMap<String, Object>(); data.put("name", "Silenthand Olleander"); data.put("race", "Human");
public void testDump() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("name", "Silenthand Olleander");
data.put("race", "Human");
data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
Yaml yaml = new Yaml();
String output = yaml.dump(data);
System.out.println(output);
}
由于代码(最终)来自,我想您已经读过了
调用yaml.dump()
不会创建文件,而是返回一个字符串(您可以这样做)。根据文档,dump
方法将正确处理列表/数组
要使哈希表中的键(例如“name”)可配置,可以将所需的值传递给填充该表的函数
基于您的问题,虽然您似乎需要一个关于如何使用Java本身编程的速成课程,但在您处理snakeyaml之前。我认为是Map data=new HashMap();这使我困惑。除了这个YAML之外,我知道足够多的Java来做我正在做的事情。我在阅读文档或其他人的代码方面也没有太多经验。你应该养成阅读文档的习惯:它可以帮你避免(看起来)随机错误带来的麻烦。至于HashMap,您的困惑源于什么?
#String.yml file
0 name_here The array of argument messages here.
1 name_here Another array of argument messages here.
2 name_here And again... I think you get the point.