问题标签 [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 回答
409 浏览

java - 如何使用静态方法在snakeyaml中构造?

我有一个带有私有构造函数的类和一个返回实例的静态方法,如下所示:

根类看起来像这样:

我希望我的 YAML 看起来像这样:

我知道我可以使用标签来获得我想要的东西,但我宁愿不必使用显式标签。

0 投票
2 回答
601 浏览

eclipse - 在 Eclipse 中运行 JUnit 插件测试时的类加载问题

在 Eclipse 4.3 和 4.2 以及可能的其他版本中运行 JUnit 插件测试时遇到问题。这在 3.6 版中有效,所以我不知道发生了什么变化。

该测试是使用 JUnit 4 并使用参数化测试编写的(尽管我已经使用普通测试进行了测试并且问题是相同的)。测试用例以 YAML 格式编写,并在运行时使用 SnakeYAML 进行扩展。

当作为普通的 JUnit 测试运行测试时,一切正常,但是当作为 JUnit 插件测试运行测试时,测试失败,因为它不能再使用 SnakeYAML 从 Yaml 中膨胀对象。

这是从 YAML 读取测试用例的代码

这是作为 JUnit 插件测试运行时收到的堆栈跟踪

奇怪的事情(至少对我来说)是我可以制作一个 StartsWithCommentTestCase 对象

作为插件测试运行时也没有任何问题。换句话说,该类在运行时可用,但由于某种原因对 SnakeYAML 不可用。

对此的任何指示都会非常有帮助:)

编辑 1

YAML 文件的第一行:

编辑 2

向示例中添加了更多代码。

0 投票
2 回答
26832 浏览

java - 使用snakeyaml(导入junit库)将.yml文件加载到哈希图中

我正在尝试将 opencv 的 .yml 文件加载到 arrayLists 均值、投影和标签中。我已经创建了这三个数组列表,并试图将 .yml 文件中的元素解析为它们。我找到了snakeYAML 文档。但是我没有找到正确的方法。我正在尝试使用

}

我收到以下错误消息:

EDIT1:我注意到我的问题代表assertEquals,它是junit 库的类assert 部分的函数。我找不到将库正确导入到我的类路径的方法。我正在尝试两件事,下载 .jar 文件和 ADD/Jar 文件夹,然后从项目属性-> 库-> 编译测试-> 添加库-> Junit 4.10。但我仍然有问题。

EDIT2:我将 YAML 1.0 更改为 YAML 1.1,但没有任何变化。我仍在尝试找到一种合适的方式来读取 yml 文件。

}

当我尝试运行此代码时,我收到:

EDIT3:我创建了一个类 opencvmatrix(如 .yml 属性的名称),其属性为 rows、cols、dt、ArrayList 数据。.yml 文件如下:

现在在不更改主代码的情况下,我收到以下错误:

0 投票
1 回答
463 浏览

java - 在snakeyaml中序列化hashmap时的stackoverflow

我试图用snakeYAML 1.13序列化一个包含哈希图的类,结果得到了一个非常奇怪的stackoverflow:

完整的代码在课堂上也有一些其他的东西,为了简单起见我把它们去掉了

使用的示例代码:

结果遵循 Stackoverflow(仅显示上下端以节省不必要的行:

0 投票
1 回答
800 浏览

java - 带有构造函数和设置属性的 Yaml 文件不起作用

我想用我的 Yaml 文件创建一些 java 对象。这是源代码:

一个非常简单的java类。这是 Yaml 文件:

例外是:

但是,如果我删除“值”的设置,它就会起作用。是否不可能使用另一个构造函数作为默认值创建对象,然后设置一些成员属性?

这运行完美,但没有“价值”的价值:

0 投票
1 回答
1707 浏览

java - 使用 SnakeYAML 编写 YAML 文件

我一直在尝试创建一种方法,将我拥有的值组合到 Yaml.load 可以读取的 Map 中。因此,例如:

我想把它变成 Yaml 可以读取的 Map。例如,我尝试将 abc 和 def 放入带有它们的值的映射中,然后将该映射放入带有其他值的映射中。我似乎永远无法让它发挥作用。另外,我希望它能够与任何键一起使用,因此仅手动进行映射是行不通的。如果我可以通过我的其余代码运行一个可以用 Yaml 读取的 Map,这是我希望从上面的键中获得的输出:

我似乎无法制作可以将我拥有的 Map 组合成 Yaml 可以理解的 Map 的方法。是否有 API,或者这只是一种非常简单的方法,我只是无法弄清楚?任何帮助表示赞赏,谢谢。

0 投票
1 回答
6329 浏览

java - 将 yaml 反序列化为对象列表

假设我有一个这样的 Yaml 文件,

我有这样的课,

我将如何从 Yaml 文件中获取人员对象列表?仅从文件中的键获取值相当简单,但将其映射到对象集合则不然。我正在使用snakeYaml 库。

0 投票
1 回答
344 浏览

grails - 从 YAML 加载带有关联的 GORM

所以我有 3 个域,Feed,SourceArticle. 它们的设置与此类似,尽管我删除了所有未描述其关系的成员

在我Bootstrap.groovy的文件中,我加载了一个看起来像这样的 YAML 文件(请记住,上面引用的域是片段)

使用 SnakeYAML,我能够加载 aFeed并验证它确实包含 1 Source,并且它Source 有 2 Articles。

我尝试保存会产生此错误:

我也尝试过保存,flush:false但没有帮助。我究竟做错了什么?

0 投票
1 回答
3655 浏览

java - 如何将 Yaml 对象转储到文件中?

我有一个简单的 java 程序,它使用snakeyaml 来读取 yaml 文件,并且我编辑了 yaml 对象的一些值。但我无法将对象转储回 yaml 文件。不确定将 yaml 对象转储到文件的正确方法是什么。

这是代码

我需要 yaml.dump() 将修改后的 yaml 对象转储回文件。我不确定写在那里是如何发生的。根据eclipse yaml.dump(data, output); 方法可用,其中输出是写入器对象。我不确定如何实例化写入对象以将其发送回文件。

0 投票
2 回答
3859 浏览

yaml - 如何防止 Spring Boot 解析带点的 YAML 键

我有一个带有属性映射的 YAML 配置文件:

Boot 会将其解析为:

但是,我想要的是:

有没有办法把它哄到“通过”键模式?引用密钥似乎没有帮助。


更新

下面的实际例子。

爪哇

YAML

application.yml

结果

调用toString()生成的对象:

HadoopProperties(properties={fs={defaultFS=hdfs://localhost:8020}, mapred={job={tracker=localhost:8021}}})