snakeYAML JAVA:使用生成的对象

时间:2011-03-07 17:24:06

标签: 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):[{答案= Sun Jun 25 01:00:00 GMT + 01:00 1950,ID = 8,Meta Info = {主题= [朝鲜战争}},Obscurity = 1,问题=朝鲜战争何时开始?}等等......

我希望遍历地图列表并按关键字访问其成员。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

将第二行替换为:

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

Object内的Map可以转换为MapsLists,并以相同的方式迭代,具体取决于yaml文件结构。