2012-01-27 140 views
1

我需要將yaml文件數據存取到java文件中。 我使用了YamlReader類,現在yaml文件被加載到java類對象中。 現在所有的信息都在對象中,我想從這個對象中提取它。我該怎麼做。 任何人都可以幫助我,我堅持這個問題。如何使用java將yaml文件轉換爲數組

+0

這裏的實際問題是什麼?將數據轉換爲數組? – Waqas 2012-01-27 12:48:22

回答

0

你可以讀入地圖:

YamlReader reader = new YamlReader(new FileReader("contact.yml")); 
Object object = reader.read(); 
System.out.println(object); 
Map map = (Map)object; 
System.out.println(map.get("address")); 

來源:http://code.google.com/p/yamlbeans/

0
Yaml yaml = new Yaml(); 
String document = "\n- Hesperiidae\n- Papilionidae\n- Apatelodidae\n- Epiplemidae"; 
List<String> list = (List<String>) yaml.load(document); 
System.out.println(list); 
0

使用snakeyaml,下面的代碼並沒有爲我工作。當yaml對象返回我的對象​​時,它返回LinkedHashMap類型。所以我把我的返回物體放入LinkedHashMap

public class YamlConfig { 

    Yaml yaml = new Yaml(); 
    String path = "blah blah"; 
    InputStream input = new FileInputStream(new File(this.path)); 
    LinkedHashMap<String,String> map; 

    @SuppressWarnings("unchecked") 
    private void loadHashMap() throws IOException { 
     Object data = yaml.load(input);// load the yaml document into a java object 
     this.map = (LinkedHashMap<String,String>)data; 
     System.out.println(map.entrySet()); //use this to look at your hashmap keys 
     System.out.println(map);//see the entire map 
    }