Как преобразовать файл yaml в массив, используя Java - PullRequest
1 голос
/ 27 января 2012

мне нужно получить доступ к данным файла yaml в файл java.я использовал класс YamlReader, и теперь файл yaml загружается в объект класса java.Теперь вся информация находится в объекте, и я хочу извлечь ее из этого объекта. Как я могу это сделать.Может ли кто-нибудь помочь мне, пожалуйста, я застрял с этой проблемой.

Ответы [ 3 ]

0 голосов
/ 01 февраля 2012
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 голосов
/ 31 августа 2012

Используя 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
    }
0 голосов
/ 27 января 2012

Вы можете прочитать на карте:

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/

...