Единственное, о чем я могу думать, это использовать такой адаптер:
import javax.json.bind.adapter.JsonbAdapter;
public class AdapterIntegerToString implements JsonbAdapter<Integer, String> {
@Override
public String adaptToJson(Integer obj) throws Exception {
return String.valueOf(obj);
}
@Override
public Integer adaptFromJson(String obj) throws Exception {
return Integer.parseInt(obj);
}
}
А затем пометили вашу собственность:
@JsonbTypeAdapter(AdapterIntegerToString.class)
private Integer age;
Любые другие Integer
без комментариев будут рассматриваться как они есть по умолчанию.