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

java - 无法使用 yaml 方法从 java 对象中获取特定值

我正在使用 yamlbeans 从 yaml 文件中获取数据。我得到以下响应 {x1=[{y1=z1}, {y2=z2}], x2=[{y1 =z1}, {y2=z2]}

现在我想获取 x1 的数据 y1,但我无法做到这一点。我正在使用以下代码进行读取操作

0 投票
0 回答
1529 浏览

java - 无法加载 YAML jar 资源

我试图从我的 Jar 资源文件夹中加载一个 .yml 文件。我检索它的行(第 33 行input = new FileInputStream(new URL(ClassLoader.getSystemClassLoader().getClass().getClassLoader().getResource("/Resources/devConfig.yml").getFile()).getPath());:)

抛出 NullPointerException。

我正在使用snakeYaml库。

在同一个项目中,我有这个(几乎)确切的代码来加载 Jar 外部的 YAML 文件,唯一的区别input是这样加载: new FileInputStream(new File("path_to_folder" + filename));

我得到的例外:

java.lang.NullPointerException at util.getDevConfig.createMap(getDevConfig.java:33) at util.getDevConfig.getKey(getDevConfig.java:48)

我的问题很简单:为什么会出现空指针异常?

0 投票
2 回答
7205 浏览

scala - Scala:使用 SnakeYaml 解析 Yaml 文件

我对斯卡拉很陌生。我试图在scala中使用snakeyaml解析一个Yaml文件。我正在获取数据,但它是对象的形式。我可以将对象转换为字符串,但它违背了使用 Yaml 的全部目的。

例如,我使用的文件是带有数据的“abcd.yaml”

我的代码是这样的:

但在这里我得到一个对象,我不能使用里面的值。有什么解决办法吗?

0 投票
1 回答
827 浏览

java - Can't load a bean using SnakeYAML

I got this error

in 'reader', line 8, column 1:
time:
^
java.lang.NoSuchMethodException: com.test.Cfg$Time.()
in 'reader', line 9, column 3:
c: 5000
^

when I've tried to load a Cfg bean:

Here is my bean class

And my YML file

I use Java 6.

How can I fix it?

0 投票
2 回答
2453 浏览

grails - 使用 SnakeYaml 加载 YAML 嵌套地图

我正在尝试将 YAML 文件加载到 groovy 程序中,但未能成功。我想导入一个带有第一个、最后一个中间名键的地图,其值是具有相应种族值的名称。

这是我试图运行的代码:

我在“mapPeoople=sneakySnake.load(inputter)”这一行收到错误消息。

错误显示:“在'reader',第2行,第10列中不允许映射值:lastNames:^”

我用于测试的 yaml 文件是这样的:

我能做些什么来完成这项工作?我想知道这是否是我的代码或 YAML 文件设置中的问题,尽管我的文件看起来很标准。

0 投票
3 回答
4340 浏览

java - 如何使用 SnakeYaml 读取字符串列表

我想使用 SnakeYaml 读取一个简单的 YAML 文件

使用这个简单的 Java 类:

为了能够读取文件,我需要准备Yaml解析器,因为dependencies这样的集合:

不幸的是,这不起作用。我有以下错误:

那里的 String 课有问题吗?

0 投票
1 回答
1362 浏览

java - SnakeYaml 从字符串第一行转储

我正在尝试从纯 java 字符串创建一个 yaml 文件。但是,我创建的 yaml 文件的初始行为:

yaml 文件的其余部分很好,但第一行非常有趣。我的 DumperOptions 如下;

是的,我可以直接从 StringBuilder 中删除初始行,但我想知道解决方案,甚至是问题的原因。

谢谢

0 投票
2 回答
3466 浏览

json - 使用 SnakeYAML 保持标签顺序

我正在尝试将 yaml 文件翻译为 json,但翻译会重新排序标签...例如,YAML 源:

snakeYAML 产生:

0 投票
2 回答
1595 浏览

java - YAMLException:找不到类试图调用不在模型包中的类的构造函数

我正在尝试使用 Play1 (v1.3.1) 固定装置构建一些类,如下所示:

我收到以下异常:

问题在于 adserImage 字段并调用 ImageBlob 的构造函数,其中 SnakeYAML 解析器无法找到该类。我是否正确调用了构造函数,如果是这样,那么我需要做什么才能使 SnakeYAML 解析器能够看到模型包之外的类?如果 Play1 没有使用所有可用的应用程序包初始化 SnakeYAML 类路径,我会感到惊讶。

ImageBlob 构造函数签名是:

我将夹具称为如下:

==== 29/8/15 更新 ====

我现在还尝试了以下替代方法:

并得到这个例外:

0 投票
1 回答
171 浏览

snakeyaml - 使用 snakeyaml (Java) 和 YamlDotNet (C#) 处理从 Java 到 C# 的 Double.NaN

我正在使用 YAML 在 C# GUI 和服务器端 Java 之间进行通信,这通常工作正常。但是,如果我在 Java 端传递一个 Double 字段并且值为 Double.NaN,则 Yaml 将作为“.NaN”传递,并且当我在 C# 端反序列化时,会抛出一个“System.FormatException”作为 C#期望字符串“NaN”[不是“.NaN”]。

有谁知道是否有办法拦截反序列化器,或者添加格式以便在 C# 端“.NaN”可以解析为双精度?

(我能想到的一种解决方法是在序列化为 YAML 之前将所有 NaN 更改为特殊值,然后在 C# 上识别特殊值并转换回 NaN,但这似乎是一个大技巧。)