我正在尝试使用snakeYAML将YAML文件加载到Android Java Class中的对象中。如何访问结果对象的成员?
Yaml yaml = new Yaml();
Object data = yaml.load(questionsStream);
Log.v(TAG2,data.toString());输出为:
03-07 18:15:55.637: VERBOSE/Q_Engine Load Questions(615):[{Answer=Sun Jun 25 01:00:00 GMT+01:00 1950,ID=8,Meta Info={Main Topics=Korean Topics=Korean},Obscurity=1,Question=When朝鲜战争开始了吗?},等等...
我想遍历Map列表,并通过关键字访问它们的成员。
发布于 2011-03-11 07:04:47
将第二行替换为:
List<Map<String, Object>> data = (List<Map<String, Object>>) yaml.load(questionsStream);可以将Map内部的Object转换为Maps或Lists,并以相同的方式进行迭代,具体取决于yaml文件结构。
发布于 2011-03-08 21:48:07
将您的数据转换为list of Map并迭代。
https://stackoverflow.com/questions/5222879
复制相似问题