问题标签 [snakeyaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
359 浏览

yaml - 在 xtend 项目中使用snakeyaml

我想看看如何在 xtend 项目中使用snakeyaml。

如何转储到 yaml 并从中加载?

错误信息:

我也在尝试:

没有提供所需的构造函数吗?生成的 Java 类如下所示:

这应该足够构造函数了:

0 投票
2 回答
1207 浏览

c++ - 如何在yaml cpp中保留插入顺序

我创建了一个包含作为字符串的 yamlmap,并将其保存到文本文件中。加载相同的文本文件时,包含字符串的键由 yaml 自动排序。现在我想加载相同的字符串名称按照我保存的方式订购。为了解决这个问题,我必须在函数 saveSettings() 和 loadSettings 中做些什么。谢谢

0 投票
1 回答
829 浏览

java - YAML 文件中的版权符号在构建的 JAR 文件中呈现不正确

我的 Java 程序使用Snake YAML来解析一个 YAML 文件,该文件包含要显示给用户的文本。其中一些字符串包含版权符号 (©)。当我在我的 IDE (IntelliJ IDEA) 中运行程序时,版权符号会正确呈现。但是,一旦我构建了一个工件并运行生成的 JAR 文件,版权符号就会改为呈现“©”(不带引号)。

如何更改我的程序以正确读取文件或更改 YAML 文件以便正确呈现版权符号?

这是加载 YAML 的 Java 代码。

以下是相关 YAML 代码的示例:

0 投票
1 回答
538 浏览

java - Java:YAML 文件处理

我正在使用snakeyaml 来处理Java 中的yaml 配置文件。

我的 YAML 文件结构是这样的:

配置.yml

当我做:

没有任何内容写入配置文件。

我想将我的键值写入config.yml文件。

0 投票
3 回答
35177 浏览

java - 如何使用 SnakeYaml 写入 YAML 文件?

考虑以下代码:

此方法旨在将给定键处的给定对象 O 写入给定路径的 YAML 文件中。(如果它不存在,则创建它。)但显然主要部分仍然缺失。

现在按照SnakeYaml 的文档,要创建 YAML,我只需要创建一个映射并将对象放入正确的键中,我就是这样做的。

但是没有任何地方(至少我没有看到)描述了如何在某个路径创建 yaml 文件!

我唯一发现的是:

“Yaml.dump(Object data) 方法接受一个 Java 对象并生成一个 YAML 文档”

“Yaml.dump(Object data, Writer output) 将生成的 YAML 文档写入指定的文件/流。”

但是,尽管它在第二段代码中准确地说明了这一点,但它似乎不支持对某个文件的操作,当然也没有显示如何操作。

只有我还是文档感觉非常神秘和指定?其中一半是关于我从未听说过的特殊应用。光是看着我就觉得自己很笨,这让我有点生气。

无论如何; 我真的很感激你能给我的任何帮助。

0 投票
2 回答
6687 浏览

enums - 使用 SnakeYAML 按值解析枚举

正如文档中指定的和从源代码中看到的那样,SnakeYAML 按名称使用枚举。我想要的是按枚举值解析值,例如:

枚举:

YAML:

原因是我们的代码风格迫使我们对枚举常量使用大写,而我想将 yaml 文件中的数据保留为小写。

0 投票
1 回答
4758 浏览

yaml - 包含来自snakeyaml 的YAML 文件

我想要一个包含包含的 YAML 文件,类似于这个问题,但是使用 Snakeyaml: 如何在另一个文件中包含一个 YAML 文件?

例如:

我有很多麻烦。我定义了构造函数,我可以让它导入一个文档,但不能导入两个。我得到的错误是:

有了一个包含,Snakeyaml 很高兴它找到了一个 EOF 并处理了导入。有两个,不开心(上图)。

我的Java源是:

问题是,有人用 Snakeyaml 做过类似的事情吗?关于我可能做错了什么的任何想法?

0 投票
1 回答
2702 浏览

parsing - 如何在 SnakeYaml 中省略数据类型标签?

我有以下由 SnakeYaml 生成的 1.1 YAML

!!int标签正在破坏另一个(旧)软件,我需要在写入文件之前删除该标签。我不想恢复到愚蠢的解决方案,例如将内容写入字符串并在转储文件之前对其进行后处理,所以问题是 - Snakeyaml 中是否有可以!!int从上面的代码中删除的设置?

0 投票
2 回答
6987 浏览

java - NoClassDefError:SnakeYAML,使用 Maven

我遇到了 SnakeYAML 和 maven 的运行时问题。出于某种原因,当我运行我的 .jar 时,我得到了一个java.lang.NoClassDefFoundErrorwith 。Yaml

这是堆栈跟踪:

这是pom.xml我声明依赖项的部分(指向中央存储库的链接):

我没有为它声明任何存储库。

这是调用(和导入)Yaml 类的代码:

使用 maven 编译时我没有收到任何错误,这对我来说是最令人困惑的部分 - Java 不检查存在的类吗?我正在使用 IDE (IntelliJ) 进行编程,它不会在代码行中给出任何错误或警告。

0 投票
1 回答
3034 浏览

java - Java 和 YAML:如何解析多个 yaml 文档并将它们合并为单个 YAML 表示?

假设我有一个文件defaults.yaml

和另一个文件,production.yaml

在运行时,我如何读取这两个文件并将它们合并为一个,以便应用程序“看到”以下内容?

比如说 SnakeYAML,这可能吗?还有其他工具吗?

我知道一种选择是将多个文件作为 Maps 读取,然后自己合并它们,将合并呈现为一个临时文件,然后读取它,但这是一个重量级的解决方案。现有工具可以做到这一点吗?