Я пытаюсь создать дамп / сериализацию 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 с одинаковыми результатами.