java - SnakeYAML JAVA : using the object produced

标签 java android yaml snakeyaml

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

Yaml yaml = new Yaml();
Object data = yaml.load(questionsStream);
Log.v(TAG2,data.toString());

输出为:

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={主要主题=[朝鲜 war ]},Obscurity=1,问题=朝鲜 war 什么时候开始?},等等...

我想遍历 map 列表并通过关键字访问其成员。

最佳答案

将第二行替换为:

List<Map<String, Object>> data = (List<Map<String, Object>>) yaml.load(questionsStream);

Map 内部的 Object 可以转换为 MapsLists 并通过相同的对象进行迭代方式,取决于 yaml 文件结构。

关于java - SnakeYAML JAVA : using the object produced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222879/

相关文章:

yaml - Python 3.5 - 如何在 YAML 中打印带双引号的值?

docker - 如何使用docker在角度应用程序中传递环境变量

Java NumberformatException 与 CSV 长转换

java - JVM 什么时候加载类?

java - 如何在不同的线程中运行监听器或在不同的线程中进行计算

java - android canvas drawText从宽度设置字体大小?

curl - 如何在 Travis-CI 配置文件 (YAML) 中正确使用 curl?

java - 用maven构建可执行jar?

java - QueryListenOptions 的 ClassNotFoundException

java - Android 应用程序在 startActivity 上崩溃