звучит хорошо!...
я есть такая модель:
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 без создания дополнительных моделей? если ответ да, то как я могу это сделать? если это не так, я действительно ценю, если кто-нибудь даст мне лучшее решение для этого состояния.
большое спасибо.