змеяYAML JAVA: использование созданного объекта

Я пытаюсь использовать змею YAML для загрузки файла 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 Load Questions(615): [{Ответ=Вс, 25 июня, 01:00:00 GMT+01:00 1950, ID=8, Метаинформация={Основные темы=[Корейский War]}, Obscurity=1, Question=Когда началась Корейская война?} и т. д.

Я хочу просмотреть список карт и получить доступ к их членам по их ключевым словам.


person tjb    schedule 07.03.2011    source источник


Ответы (2)


Замените вторую строку на:

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

Object внутри Map можно преобразовать в Maps или Lists и повторить таким же образом, в зависимости от структуры файла yaml.

person Jorn    schedule 10.03.2011

Перенесите свои данные в список карт и повторите.

person Andrey    schedule 08.03.2011