我正在尝试使用 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
可以转换为 Maps
或 Lists
并通过相同的对象进行迭代方式,取决于 yaml 文件结构。
关于java - SnakeYAML JAVA : using the object produced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222879/