SnakeYaml не сериализует частные или защищенные поля - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь создать дамп / сериализацию Java POJO с SnakeYaml, а частные и защищенные поля не сериализуются.

public class Dice {
    private Integer a;
    protected Integer b;
    public Integer c;

    public Dice(Integer a, Integer b, Integer c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }

    public Integer getA() {
        return a;
    }

    public Integer getB() {
        return b;
    }

    public Integer getC() {
        return c;
    }

    public static void main(String[] args) {
            Dice dice = new Dice(1,2,3);
            Yaml yaml = new Yaml();
            String output = yaml.dump(dice);
            System.out.println(output);
    }
}

, что приводит к следующему:

!!com.ibm.watson.pml.gpm.plan.Dice {c: 3}

IЯ видел много примеров, которые показывают, что закрытые и закрытые поля сериализуются правильно.Я пробовал 1.17 и 1.23 с одинаковыми результатами.

1 Ответ

0 голосов
/ 11 марта 2019

Yaml.setBeanAccess (BeanAccess.FIELD);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...