问题标签 [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.
java - 无法为 tag:yaml.org,2002 构造 java 对象:
当我尝试从数据文件创建对象时,当assest
类存在时出现以下异常。我试过用 dum;它能够转储数据,但是当我尝试读取相同的数据时,出现以下异常:
文件阅读器:
数据文件.yaml
评估.java
请帮我解决这个问题。
java - 我如何最好地从 SnakeYaml 加载非 bean 对象
SnakeYAML 很容易转储/加载 javabean 对象,但是为了可读性我不想成为 bean 的对象呢?
我想我需要的是一个命名数组。像这样存储对象的东西:
矩形:id:1233154 宽度:14 高度:15 x:1 y:0
我如何使用蛇 yaml 做到这一点?
到目前为止,我使用对象的递归/继承来允许自己编写 xml。
java - 是否可以在运行时获取 yaml 属性?
yaml 非常方便,因为您可以从 yaml 到 java 进行很好的反序列化,但在我的情况下,我需要能够在运行时获取属性值。有没有办法像使用 .properties 文件一样完成此操作,例如,仅通过拥有属性键值?
在这里,我想使用snakeyaml 库在运行时获取myAppName 值。
java - SnakeYAML 加载常规无法使用的对象
所以我正在使用这段代码加载一个 YAML 文件。
最后一行打印:
这是预期的。但是,当我尝试实际使用布尔值时,例如使用基本的 if 语句:
此语句引发错误:
告诉我 if 语句期待一个布尔值,但收到了一个 java.lang.Object 。这让我很困惑。为什么,当我得到对象类时,它会返回我想要的类型,但该对象不能在所述类型的上下文中使用?
起初,我天真地认为这可能是因为 SnakeYAML 返回的是 Object 类型的子类,而不是原始类型。经过一些测试和少量思考后,我意识到这不是我问题的原因。
我意识到我可以通过简单地将每个值转换为其各自的类型来修复此错误,但是我的 YAML 文件包含许多不同的值,我不想在每次引用它们时手动转换它们......这有点违背了我的目的首先使用 YAML。
无论如何,深入了解为什么我不能使用一个认为它是布尔值的对象作为布尔值将不胜感激。
java - Java SnakeYaml - 防止转储引用名称
我有以下方法用于将对象转换为yaml
表示形式(例如,我可以打印到控制台)
一切都很好,但是对于ObjectToPrint
结构中包含的某些对象,我得到的是参考名称,而不是真实的对象内容,例如。
正如您从上面的示例中看到的那样,我ppiYear
打印了对象(标记为$id001
),并且使用了相同的对象,ppiPeriod
但只打印了引用名称,而不是对象内容。每次在我的结构中使用该对象时如何打印对象内容,我想将其转换为 yaml ( ObjectToPrint
)。PS。完全不打印参考名称会很好(&id001
)但这并不重要
java - 使用 SnakeYAML 的嵌套构造
我正在考虑将自定义构造与 SnakeYAML 一起使用,但不确定如何实现嵌套。我使用这个例子作为参考。
在链接的示例中,相关的 YAML 和 Construct 是,
现在,让我们将 YAML 更改为,
我想用另一个AbstractConstruct
来解析那个!point
对象,但是在ConstructCircle
上下文中做。我对这种Construct/Node
关系的理解非常不稳定,我不知道如何在自定义构造函数中使用自定义构造函数。有什么想法或资源吗?
java - Snakeyaml 将 yaml 转换为 pojo
我想从我的 yaml 文件中加载 POJO 列表。我可以使用蛇 yaml 来做到这一点吗?
我的 yaml 文件看起来像这样——
还有我的pojo-
Snakeyaml 文档确实说要使用 loadAs() ,但它会加载单个元素。我可以使用自动类型绑定加载此类元素的列表吗?
谢谢!
java - 如何在snakeyaml中隐藏bean类型
此代码将输出:(YAML)
--- !!org.test.bean.Person
地址:4011 16th Ave S
......
无论如何都可以隐藏我的bean类型(org.test.bean.Person)!?(更喜欢使用snakeyaml 配置...我找不到它..)
谢谢!!
java - 使用 yaml 和 mongodb 的问题
我有一个 yaml 文件(我无法控制的第三方文件)。我需要把它放到我的 mongodb 中。但是当我尝试将它插入我的收藏时,我得到以下异常
我正在使用snakeyaml 将我的yaml 转换为地图。我在 yaml 中的嵌套结构之一将键作为双值,这就是我认为导致 mongo db 混乱的原因。
我正在使用 mongo-java-driver-2.11.3 与 mongo 交互
这是我的 yaml 文件的示例
这是我插入 mongo 的简单代码
任何关于如何解决这个问题的想法将不胜感激
谢谢K