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

java - SnakeYaml - 反序列化为字符串和自定义对象的映射时发生 ClassCastException

我试图使用 SnakeYaml 在 Java 中创建字符串和对象的映射。

有一个Person.java类用于存储有关人员的信息。我想从 yaml 文件中读取每个人的信息,并将其存储在地图中,人名Person 对象。IE。对于每个人名,必须创建一个人对象并将其添加到地图中。

编辑: YAML 反序列化应该创建一个Map<String, Person>

以下是每个文件的内容:

YAML 文件:

人.java

主.java

地图创建时没有任何错误。密钥也被打印出来。但是当我尝试访问键的值时,我得到一个ClassCastException

java.lang.ClassCastException:java.util.LinkedHashMap 无法转换为 Person

SnakeYaml 不支持这种类型的反序列化吗?非常感谢您对为什么会出现此问题以及如何解决此问题提供任何帮助。

0 投票
4 回答
6627 浏览

maven-3 - SnakeYaml 类未找到异常

当我使用 SnakeYaml 1.14 解析 config.yaml 时,我得到一个“找不到类异常”。以下是用于解析的代码。我已经使用 maven 来构建项目。

0 投票
2 回答
2466 浏览

java - 避免 SnakeYaml 转储中的 JavaBean 根标记

当我转储以下类的实例时:

使用下一个代码:

我获得了下一个 yaml。

我想避免输出 YAML 中的 TAG,所以我添加了下一条指令,它在如何隐藏 bean 类型 in snakeyamlImplicitTagsTest中进行了描述。

但是,TAG!!org.tomat.translate.brooklyn.entity.BrooklynApplicationEntity!!org.tomat.translate.brooklyn.entity.JBossBrooklynService不会被删除。

0 投票
2 回答
1078 浏览

java - eclipse如何将依赖打包到java项目中

当我尝试运行我的项目时出现此错误。java.lang.NoClassDefFoundError: org/yaml/snakeyaml/Yaml

我正在尝试在我的项目中包含依赖项 SnakeYaml.jar,因此我的项目只有一个 jar,而不需要外部依赖项。

在我的项目中,SnakeYaml.jar 位于 /Libs/SnakeYaml.jar

但它没有在运行时加载,我该怎么做才能让它在运行时加载资源?

0 投票
0 回答
2446 浏览

java - 使用以整数为键的snakeyaml解析yaml文件

我正在尝试解析一个我没有创建的 yaml 文件,以及一个我无法编辑的文件。文件的结构是

该文件的长度约为 144,000 行,每行都遵循上述结构。我遇到的问题是,因为它使用反射被解析成 POJO,681:所以结构中的第一个键(在这种情况下)是一个整数。Java 中的字段不能仅命名为数值,因此当解析发生时,我收到以下错误:

有没有办法防止snakeyaml 将值解析为整数,而是将其解析为字符串?我尝试过使用自定义解析器,并一起禁用整数解析,但这仍然不起作用。

0 投票
1 回答
1560 浏览

hadoop - 使用storm hdfs连接器将数据写入HDFS

可用于将数据写入 HDFS 的“storm-hdfs 连接器”的源代码。github url 是:https ://github.com/ptgoetz/storm-hdfs 有一个特殊的拓扑:“HdfsFileTopology”用来写'|' 分隔数据到 HDFS。链接:https ://github.com/ptgoetz/storm-hdfs/blob/master/src/test/java/org/apache/storm/hdfs/bolt/HdfsFileTopology.java

我对代码的一部分有疑问:

这部分代码是做什么的,尤其是 YAML 部分?

0 投票
0 回答
604 浏览

java - 如何迭代由 YAML 形成的对象节点

我在 Java 中使用snakeYAML 解析了一个 YAML 文件。以下是代码:

对象打印为:

如何遍历节点以获得不同的值?

0 投票
1 回答
80 浏览

java - 在 snakeyaml 中转储时创建 ruby​​ 优化版本

我最近尝试将对象转储到.yaml文件中,一切正常。但是,问题是我想要一个 ruby​​ 优化版本,因为输出文件由 ruby​​ 使用。目前,转储文件包含以下内容:

但是,我需要如下输出:

那么,我怎样才能使用snakeyaml 做到这一点。我在http://www.yamllint.com/获得了 ruby​​ 的 utf-8 优化版本。

0 投票
2 回答
2250 浏览

groovy - SnakeYaml - 如何将 yaml 转换为具有 `TypeDescription` 配置集的 pojo 列表?

我有一个像这样的简单 YAML 数据,我正在尝试将其转换为Person使用 SnakeYaml 调用的 POJO 对象。

这是执行此操作的 Groovy 代码。

Person这将按预期在其中创建对象Tel

但是,当我尝试Person按如下方式传递 yaml 中的列表时,出现错误。

这是我得到的错误

0 投票
1 回答
815 浏览

java - Yaml:如何反序列化集合?

我尝试使用snakeyamllib 解析 Yaml 文件。这是我的 yaml 文件。

和Java代码。

用户类。

我的代码来解析内容。

但我有一个例外。

我该如何解决?

附言

当我尝试与两个用户一起转储内容时,我得到