Tôi có một lớp học Item
. Có một trường itemType
bên trong lớp đó thuộc loại ItemType.Làm thế nào để hướng dẫn Jackson sắp xếp một trường trong một Object thay vì Object nó?
gần giống như thế này.
class Item
{
int id;
ItemType itemType;
}
class ItemType
{
String name;
int somethingElse;
}
Khi tôi serializing một đối tượng kiểu Item
sử dụng Jackson ObjectMapper
, nó serializes đối tượng ItemType
như một sub-object. Đó là dự kiến, nhưng không phải những gì tôi muốn.
{
"id": 4,
"itemType": {
"name": "Coupon",
"somethingElse": 1
}
}
Những gì tôi muốn làm là để hiển thị name
lĩnh vực này 's itemType
thay vì khi serialized.
Thứ gì đó như dưới đây.
{
"id": 4,
"itemType": "Coupon"
}
Có cách nào hướng dẫn Jackson làm như vậy không?
Cảm ơn bạn! Điều này làm việc hoàn hảo! :) –
Tác phẩm này. Và vì lợi ích của sự hoàn chỉnh, một khả năng liên quan là làm cho 'ItemType' thực hiện' JsonSerializable' (phương thức "serialize()"). – StaxMan
Tôi không biết tại sao tôi không thể khai báo Serializer là Lớp bên trong, nó vẫn cho tôi lỗi. –