问题标签 [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 投票
2 回答
1313 浏览

java - PyYaml 到 SnakeYaml --- AWT-EventQueue-0" 无法为 tag:yaml.org,2002:java/object 构造 java 对象:

我正在将使用 PyYaml 创建的 Yaml 传递给 SnakeYaml,而 SnakeYaml 似乎无法识别第一行之外的任何内容!存在并声明了 python/object。我已经在 J​​ava 中设置了相同的对象。是否有一个示例将 loadAll 显示到断言或分配对象类型的对象数组中?


好电话...当我最初发布时,它远离计算机。

以下是我尝试使用 SnakeYaml 进入 Java 应用程序的 PyYaml 数据:

不仅仅是上面的一个实例,而是几个对象,所以需要在 SnakeYaml 中使用 loadAll .... 除非有人知道得更好。

至于代码,这是我从 SnakeYaml 文档中获得的全部内容:

然后,抛出此错误:

正如您从小代码片段中看到的那样,即使没有提供所有这些信息,任何知道如何任意投射对象的答案的人都可能会回答这个问题。

谢谢。

解析每个条目开头的两个感叹号(!!),现在我得到:在“”,第 1 行,第 73 列中不允许映射值:

作为一个错误。使用 YAML 的全部目的是减少与解析相关的编码。如果出于某种原因我不得不转身解析传入和传出的代码,那么 YAML 很糟糕!并且很乐意恢复 XML 或任何其他允许 python 中间件与 java 应用程序通信的东西。

0 投票
2 回答
1612 浏览

java - snakeYAML JAVA:使用生成的对象

我正在尝试使用 snakeYAML 将 YAML 文件加载到 Android Java 类中的对象中。如何访问结果对象的成员?

输出是:

03-07 18:15:55.637: VERBOSE/Q_Engine 负载问题 (615): [{Answer=Sun Jun 25 01:00:00 GMT+01:00 1950, ID=8, Meta Info={Main Topics=[Korean War]}, Obscurity=1, Question=朝鲜战争何时开始?}等...

我想遍历地图列表并通过他们的关键字访问他们的成员。

0 投票
3 回答
3631 浏览

java - 无法在 IntelliJ 中使用 Snakeyaml 运行单元测试

我创建了一个使用 SnakeYaml 读取 YAML 文件的 Java 组件。我使用的环境是带有 Maven 插件的 IntelliJ,我的项目是使用 Maven pom 文件构建的。当我运行 Maven 测试项目时,我的单元测试全部通过。但是,当我直接在 IntelliJ 中运行单元测试时,它们会失败。

具体来说,下面的调用 new Yaml(myConstructor) 会引发异常:

具体的例外是:

java.lang.NoSuchMethodError: org.yaml.snakeyaml.Yaml.(Lorg/yaml/snakeyaml/constructor/BaseConstructor;)V

有任何想法吗?

0 投票
1 回答
1307 浏览

java - Java中的SnakeYAML演练

我需要从 .yml 文件中读取一些值和变量,仅此而已,将它们写入字符串,这就是我所需要的?我该怎么做?

0 投票
2 回答
3364 浏览

yaml - yaml 科学记数法语法

在使用 yaml 文档时,我发现我的一个值被用snakeyaml 解析为字符串:

-8e-05

发现使用yaml-cpp写yamls的ros是用下面的代码写数组

但是上面的 c++ 代码(从 camera_calibration 包中的 ros "parse_yml.cpp" 复制)创建 -8e-05,而 snakeyaml 将其解析为字符串。

那么谁是对的,应该有错误报告吗?如果是的话给谁?1.2 yaml 规范似乎允许可选的小数,但我不知道 1.1 yaml 规范是否允许它实现了它。

0 投票
1 回答
354 浏览

arrays - 这是使用 YAML 的有效方法吗?

我一般是snakeyaml和yaml的新手。我需要它来存储有关MUD的“房间”的信息。

房间的条目将如下所示:

基本上,每个房间都有一个id和一些文本要在玩家进入/搜索时显示给玩家。它还有一个“对象”数组,它们本身在同一个 yaml 文件中声明。

我的 yaml 文件中的这种配置是否可行?另外,我需要将每个房间和每个对象提取到数组中,所以它看起来像这样:

这种配置使我可以轻松地解析文件并通过创建一个循环并通过数组位置引用每个值来创建 GenericRoom 和 GenericObject 类。这是 SnakeYAML 可以为我做的事情吗?我一直在玩一些例子,但我对实际 YAML 缺乏了解,这让我很难得到好的结果。

0 投票
1 回答
1354 浏览

java - 如何使用 SnakeYAML 将值放入数组

说我有:

有什么方法可以让我以这种形式将它放入数组中:

在java中使用SnakeYAML可以轻松完成吗?

0 投票
1 回答
20268 浏览

java - 使用snakeyaml库在Java中将对象序列化为YAML

我对序列化没有太多经验。在尝试序列化下面类的简单对象时,我No JavaBean properties found exception从 YAML 库中得到了这个。

这是课程:

以下是我使用 SnakeYAMAL 进行序列化的方式:

并在执行时引发此异常:

你能告诉我这样做我缺少什么,或者我应该如何正确地做到这一点?

编辑:

如果我在序列化它之前设置值,它会以某种方式工作。您认为这是正确的解决方案还是不推荐的方法?

0 投票
1 回答
1786 浏览

java - 使用 YAML(SnakeYaml 库)进行 Java 序列化,HashMap 未显示在序列化输出中

当我序列化一个类对象时:

并像这样序列化它:

工作得很好。但是,现在如果在我的课堂上我有另一个值,例如:

现在我重复一遍,程序可以工作,但在序列化输出中,我看不到这个 HashMap。有什么问题,是否有一些不同的方法用于序列化 HashMap 类型的对象?请建议....

0 投票
1 回答
3021 浏览

yaml - 是否有 SnakeYaml DumperOptions 设置来避免双间距输出?

在解析/转储带有管道文本字段的简单 YAML 文件时,我似乎看到了双倍行距输出。

测试是:

输出是:

请注意第 1 行和第 2 行之间以及第 2 行之后字符串末尾之前的额外空格。

该测试在 Mac OS X 10.6、java 版本“1.6.0_29”上运行。

谢谢!

标记