2011-03-07 114 views
0

我正在嘗試使用snakeYAML將YAML文件加載到Android Java類中的對象中。我如何訪問結果對象的成員?snakeYAML 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):[{回答=太陽6月25日01:00:00 GMT + 01:00 1950年,ID = 8元信息= {主要議題= [朝鮮戰爭]},朦朧= 1,問題=什麼時候朝鮮戰爭開始?},等等...

我想通過列表迭代通過關鍵字映射並訪問其成員。

回答

1

替換爲第二行。

1

將您的數據轉換爲地圖列表並進行迭代。

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

Object■從Map內可以轉換爲MapsLists和迭代通過相同的方式,依賴於YAML文件結構: