Java json игнорирует нулевые значения, когда дочерние объекты имеют нулевое значение, но не родительский объект

Я хотел бы создать файл json из графа объектов ниже. Файл Json должен исключать значения NUll и Empty. Мы не хотим печатать имя родительского класса, когда все его объекты свойств равны нулю. пожалуйста, приведите код ниже.Любое решение для удаления / игнорирования записи этих значений?


@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class A {
    @JsonProperty("classA.empName")
    public  B empName = new B();
    @JsonProperty("classA.emp_name")
    public  int age = 25;


@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class B {
    @JsonProperty("classB.dept")
    public C dept = new C();
    @JsonProperty("classB.salary")
    public  Integer salary=5445455;
}


@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class C {
    @JsonProperty("x")
    public  Integer x = null;
    @JsonProperty("y")
    public  Y y = null;
    @JsonProperty("z")
    public   Z z = null;

}
public class ToJSON {

    ObjectMapper mapper = new ObjectMapper();
    public static void main(String Args[]) throws IOException {
        A a = new A() ;
        System.out.println(mapper.writeValueAsString(sourceObj));
    }

}

вывод: {"classA.empName": {"classB.dept": {}, "classB.salary": 5445455}, "classA.emp_name": 25}

ожидается: {"classA.empName": {"classB.salary": 5445455}, "classA.emp_name": 25}

В этом коде мало информации о том, что вы пытаетесь сделать. Можете ли вы предоставить код со всеми аннотациями, полями, методами получения и установки?

Abhijith Nagarajan 11.04.2018 12:23

Я обновил запрос с кодом

Vipin Dube 14.04.2018 17:27
0
2
445
0

Другие вопросы по теме