0

我正在尝试使用 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={Main Topics=[Korean War]}, Obscurity=1, Question=朝鲜战争何时开始?}等...

我想遍历地图列表并通过他们的关键字访问他们的成员。

4

2 回答 2

1

将第二行替换为:

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

内部的ObjectsMap可以通过相同的方式强制转换MapsLists迭代,具体取决于 yaml 文件结构。

于 2011-03-10T23:04:46.677 回答
1

将您的数据投射到地图列表并进行迭代。

于 2011-03-08T13:48:06.760 回答