我正在尝试使用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,问题=朝鲜战争何时开始?}等等......
我希望遍历地图列表并按关键字访问其成员。
答案 0 :(得分:1)
将您的数据投射到地图列表并进行迭代。
答案 1 :(得分:1)
将第二行替换为:
List<Map<String, Object>> data = (List<Map<String, Object>>) yaml.load(questionsStream);
Object
内的Map
可以转换为Maps
或Lists
,并以相同的方式迭代,具体取决于yaml文件结构。