Giả serialization để json bao gồm tên lớp của đối tượng thực tế, sử dụng chú thích này trên Class:Jackson có thể xác định loại đối tượng gốc để deserialize khi json bao gồm thuộc tính type?
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@type")
class MyClass {
String foo;
}
Vì vậy json là ví dụ:
{"@type": "com.example.MyClass", "foo": "bar"}
này có thể được deserialized mà không chỉ định loại ? Và tôi có nghĩa là thậm chí không phải loại siêu. Chỉ cần một cái gì đó như:
objectMapper.readValue(value, Object.class);
mà không thực sự làm việc, nó mang lại một bản đồ.
Ồ, vâng, tôi đoán nó hoạt động. Tôi đã tự hỏi nếu có một cách tích hợp hơn nhưng tôi đoán rằng sẽ không làm cho bất kỳ ý nghĩa như Jackson không thể biết làm thế nào tôi đã cấu hình JsonTypeInfo, mà không biết lớp. Cảm ơn rất nhiều. –