我当时正在编写用于研究YAML文件的代码,并且试图在YAML文件中添加注释,但我发现它不能像它那样起作用。

我的怀疑是:
编写文档时可以插入注释。
我做对了吗?
如果使用SnakeYaml API无法实现,那么其他方法更合理。

代号

JAVA代码

try {

    text = "#Some random Comentary"
         +  "Something: Something\n"
         +  "RandoText: Goes Here\n"
         +  "Number: true\n"
         +  "sometext: Something Else";

    Object obj = writeYaml.load(text);

    FileWriter writer = new FileWriter(directoryPath);

    writeYaml.dump(obj, writer);

} catch (Exception e) {}


YAML创建

{RandoText: Goes Here, Number: true, sometext: Something Else}


我要创建的YAML

{
      #Some random Comentary
      RandoText: Goes Here,
      Number: true,
      sometext: Something Else
    }

最佳答案

我找到了解决此问题的方法,它不是最合理的方法,但让我们来看看结果。

我正在阅读Snakeyaml文档(我不知道这是否是官方文档),但是它说该文档已经过时,因此并没有太大帮助。

因此,我决定手动编写文档,我的代码最终如下所示:

try {

    FileWriter fileWriter = new FileWriter("filename.yaml");

    String text = "#Some random Cometary\n"
                + "RandomText: Goes Here,\n"
                + "Number: 10,\n"
                + "isBoolean: true";

    fileWriter.write(text);
    fileWriter.close();


} catch (Exception e) {};


但是我现在不打算放弃SnakeYaml,因为能够读取Yaml而不用浪费时间处理texot,Snake Yaml已经做到了,没有理由重写文本。

但是,如果有人有其他更好的方法,请给我警告,将永远受到欢迎。

啊!当我忘了说的时候,我试图进行文档克隆,但是当您关闭项目构建时,这些文档不会与jar文件一起使用。

关于java - 是否可以使用SnakeYaml撰写评论?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60230523/

10-09 03:56