звучит хорошо!...

я есть такая модель:

public class Employee {
    @JsonProperty("emplyee_id")
    private Integer id;
    @JsonProperty("emplyee_first_name")
    private String firstName;
    @JsonProperty("emplyee_last_name")
    private String lastName;
    @JsonProperty("emplyee_address")
    private String address;
    @JsonProperty("emplyee_age")
    private Byte age;
    @JsonProperty("emplyee_level")
    private Byte level;

    //getters and setters
}

Теперь мне нужно создать два JSON, используя эту (только) модель.

первый должен понравиться это например:

{
    "employee_id":101,
    "employee_first_name":"Alex",
    "employee_last_name":"Light",
    "employee_age":null,
    "employee_address":null
}

и второй должен понравиться это например:

{
    "employee_id":101,
    "employee_level":5
}

кстати я уже тестировал@JsonIgnore а также@JsonInclude(JsonInclude.Include.NON_NULL).

проблема первого (насколько я знаю) состоит в том, что эти поля не могут быть включены в другие JSON (например, еслиlevel получить эту аннотацию, она не будет включена во второй JSON)

и проблема второго заключается в том,null значения не могут быть включены в JSON.

поэтому я могу сохранить нулевые значения и предотвратить включение некоторых других свойств в JSON без создания дополнительных моделей? если ответ да, то как я могу это сделать? если это не так, я действительно ценю, если кто-нибудь даст мне лучшее решение для этого состояния.

большое спасибо.

Ответы на вопрос(0)

Ваш ответ на вопрос