Как запретить сортировку в YamlReader? - PullRequest
0 голосов
/ 05 ноября 2019

У меня был какой-то файл example.yaml

name: Nathan Sweet
age: 28
address: 4011 16th Ave S
phone numbers:
  - name: Home
    number: 206-555-5138
  - name: Work
    number: 425-555-2306

Я хочу прочитать в Object

класс записи

package ru.prometheus.nodeexporters;

import com.esotericsoftware.yamlbeans.YamlException;
import com.esotericsoftware.yamlbeans.YamlReader;

import java.io.*;
import java.net.URISyntaxException;
import java.util.Map;
public class Yaml_Reader {

    public static void main(String[] args) throws URISyntaxException, FileNotFoundException {

        YamlReader reader = null;
        String config = "configs/example.yaml";
        InputStream is = Yaml_Reader.class.getClassLoader().getResourceAsStream(config);
        Reader reader_ = new InputStreamReader(is);
        reader = new YamlReader(reader_);

        Object object = null;
        try {
            object = reader.read();
        } catch (YamlException e) {
            e.printStackTrace();
        }
        System.out.println(object);
        Map map = (Map)object;            
    }    
}

в результате

/usr/lib/jvm/java-1.14.0-openjdk-amd64/bin/java ...

{
    address=4011 16th Ave S, 
    phone numbers=[{number=206-555-5138, name=Home}, {number=425-555-2306, name=Work}], 
    name=Nathan Sweet, 
    age=28
}

Как запретить сортировку в YamlReader?

...