【问题标题】:snakeYAML JAVA: using the object producedsnakeYAML JAVA:使用生成的对象
【发布时间】:2011-07-10 12:31:31
【问题描述】:

我正在尝试使用 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=朝鲜战争什么时候开始的?},等等……

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

【问题讨论】:

    标签: java android yaml snakeyaml


    【解决方案1】:

    将第二行替换为:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-12-26
        • 2018-12-13
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多