簡體   English   中英

如何使用Java將yaml文件轉換為數組

[英]How to convert the yaml file into a array using java

我需要將Yaml文件數據訪問到Java文件中。 我使用YamlReader類,現在將yaml文件加載到java類對象中。 現在所有信息都在對象中,我想從此對象中提取它。我該怎么做。 任何人都可以幫我嗎,我被這個問題困擾。

使用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
    }

您可以閱讀地圖:

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/

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM