问题标签 [yamlbeans]
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 - 解析 YAML 字符串时,制表符不能用于缩进
我有一个byte[]
代表 UTF-8 编码的 YAML 字符串,我想反序列化它。这是我正在使用的通用方法:
我得到了这个例外:
问题是解码后的字符串似乎不包含制表符。这是确认这一点的调试屏幕截图:
我还检查了 YAMLBeans 源代码,并找到了引发此异常的位置,尽管这并没有说明为什么会发生这种情况或如何解决此问题。
提前感谢您的任何见解。
java - yamlbeans 配置来设置 privateFields
我需要配置 yamlbeans 如何处理类。我想将 privateFields 设置为 true 以使用非瞬态字段。我需要什么?我应该创建哪个文件以及在其中放置什么?我使用 Java 和 audit4j,我想指定选项db_datasourceClass
,但此选项是私有的,不能通过audit4j.conf.yml
.
java - 获取没有类标签的 Yaml 字符串
有没有一种方法可以使用 yamlbeans 库从 YamlWriter 的输出中隐藏所有标签?
谢谢你。
java - Drools 不匹配从反序列化获得的嵌套对象
我正在尝试在 Drools 中创建一个规则,该规则会根据假设的学生获得全优而触发。
这个的输出:
这里的问题是 Bob 没有 All As。我不知道如何让任何一个straight As
规则为 Albert 而不是 Bob 触发 -As1
尝试触发所有内容,而As2
尝试不会触发任何内容。
我已经能够编写规则来根据名称进行过滤。在调试时,我已经在getGrades()
触发器上设置了断点......但是没有断点在getMath()
,getWriting()
或者getReading()
被击中。
学生对象(收紧并删除 toString() )是:
相应的 Semester 对象(也收紧并删除了 toString() ):
这些对象是用代码片段实例化的:
和一个 yaml 对象,例如:
java - yamlbeans:为什么需要字符串类型的标量?
介绍
我正在尝试使用yamlbeans (v1.0) 将 YAML 文档的内容反序列化为 Java 对象。这是我试图反序列化的 YAML 文档(topologyGrammar.yml
):
这是我尝试反序列化的方式:
loadYAML
如下所示:
此方法在加载我尝试过的其他 YAML 文件时没有问题。我在堆栈跟踪的顶部得到以下信息:
引用YAMLparser.java:43
指的是我在上面粘贴的反序列化行。
类定义
这是我的定义TopologyGrammar.java
:
我的定义是TopologyRule.java
:
额外的想法
在我看来,Expected scalar for String type but found: sequence start
指的labels: ["empty_A"]
是文件的一部分。我真正想知道的是,当我说它是 a时,为什么会YamlReader
期待 a (因此应该在文档中表示为一个序列)?String
labels
List<String>
问题
出于什么原因会YamlReader
期望一个字符串而不是一个List<String>
?
我希望我的问题不是特定于 yamlbeans 项目。在我看来,这只是我的 YAML 语法与我的类定义相关的错误。
java - 在嵌套 Map 中迭代、查找和更新值
我有一个 YML 文件,我使用 yamlBeans 库将其解析为 Map。我不知道嵌套地图有多深。例如:
- 键1:
- 键2:值1
- 关键3:
- 键4:值2
- 键5:值3
我需要在此映射中找到一个特定值,对其进行更新,然后将映射写回 YML 文件(我知道该怎么做)。
这是我用于更新值的代码,它正在工作。 但是,这只是通过嵌套映射迭代两次,我需要它来迭代它只要需要:
java - !java.util.LinkedHashMap 在使用 YAML Beans Writer 时出现在文件中
我正在读取一个 yaml 文件,我只是将它写入一个路径(例如,我正在读取一个 test.yml 文件并将其写入 tester.yml)。我现在可以读取和写入文件,但实际问题是我的输出文件中出现了“!java.util.LinkedHashMap”。我正在使用 YAML BEANS 读取和写入文件。
我的输出:!java.util.LinkedHashMap 错误:!java.util.LinkedHashMap 类型:对象属性:!java.util.LinkedHashMap errorMessage:!java.util.LinkedHashMap 类型:字符串描述:描述错误的消息(不要给太多很多信息,以避免安全到达) errorLevel:!java.util.LinkedHashMap 类型:字符串描述:错误的关键级别默认值:info enum:-info-warning-error-critical errorType:!java.util.LinkedHashMap 类型:字符串描述: 错误枚举类型: - 功能性 - 技术文档Url: !java.util.LinkedHashMap 类型:字符串描述:与错误提示关联的文档的 URL:!java.util.LinkedHashMap 类型:字符串描述:解决所需错误的提示/帮助:-errorMessage -errorCode
我的代码
我的输入错误:类型:对象属性:errorMessage:类型:字符串描述:> - 描述错误的消息(不要提供太多信息,以避免安全到达)错误级别:类型:字符串描述:错误的关键级别默认值:信息枚举:-信息-警告-错误-严重错误类型:类型:字符串描述:错误类型枚举:-功能-技术文档Url:类型:字符串描述:与错误提示关联的文档的Url:类型:字符串描述:解决所需错误的提示/帮助:-errorMessage-errorCode
任何帮助和建议都欢迎提前感谢..... 这个解决方案是
java - YAMLBeans - a 的预期数据但找到的字段:标量
我正在做一个简单的项目,我需要将人员数据写入 yaml 文件。我正在使用 yamlbeans 对数据进行序列化和反序列化。我特别希望所有 java bean 属性都是字符串。这是我的 bean 属性的样子:
我能够使用以下示例值成功编写 yaml 文件:
但是,当我尝试使用 YamlReader 读取文件时,我收到一条错误消息,显示 com.example 字段的预期数据,但发现:标量。我可以看到创建的 yaml 文件将小时工资 / 员工 ID / Seniorty 写为整数而不是字符串
我已阅读与此问题相关的多篇文章,但找不到最终的解决方案。这是我的问题:
我希望我的 bean 属性保持字符串(这是必须的),所以我想知道: - 有没有办法将所有值写为字符串(我试过用引号括起来,我得到相同的错误消息读取文件时)-(或)有没有办法在使用 YamlReader 时将这些整数作为字符串读取?
提前感谢任何指针/解决方案!干杯!
java - YamlBeans:将对象转换为哈希图
我有一个 Yaml 文件,如下所示:
因此,我已经可以获取上面的 .yml 文件并使用 YamlBeans 解析它并使用如下代码打印出来:
这给出了这种结果:
我想做的更多的是在这种级别上,我可以将它存储在 HashMap 中,并实际使用地图中的细节,如下所示:
但是当我这样做时,我要么抛出异常,要么只返回 null,如果我不使用 HashMaps,是否有解决方案......或者我可以不以这种方式翻译对象?我计划用另一个使用字符串但想从底部开始然后从那里向上的库中的另一种类型替换字符串。