Hãy nói rằng tôi có một lớp học như thế này:Jackson. Deserialize tính thiếu như trống Tùy chọn
public static class Test {
private Optional<String> something;
public Optional<String> getSomething() {
return something;
}
public void setSomething(Optional<String> something) {
this.something = something;
}
}
Nếu tôi deserialize JSON này, tôi nhận được một sản phẩm nào không bắt buộc:
{"something":null}
Nhưng nếu sở hữu là mất tích (trong trường hợp này chỉ là JSON trống), tôi nhận được null thay vì Tùy chọn. Tôi có thể tự khởi tạo các trường, nhưng tôi nghĩ sẽ tốt hơn nếu có một cơ chế cho các thuộc tính rỗng và thiếu. Vì vậy, có cách nào để làm cho jackson deserialize tài sản bị thiếu như trống tùy chọn?
Hình như cách thuận tiện để phân biệt giữa 'null' và giá trị vắng mặt đối với tôi –