У меня есть образец класса:
class Zoo {
public Collection<? extends Animal> animals;
}
При сериализации с MOXy я получаю:
{
"bird": [
{
"name": "bird-1",
"wingSpan": "6 feets",
"preferredFood": "food-1"
}
],
"cat": [
{
"name": "cat-1",
"favoriteToy": "toy-1"
}
],
"dog": [
{
"name": "dog-1",
"breed": "bread-1",
"leashColor": "black"
}
]
}
Почему он использует индикаторы массива "[]", в то время как птицы, кот и собака не являются массивами? Во-вторых, есть ли способ избавиться от "птицы", "кошки" и "собаки"?
Другими словами, я пытаюсь добраться до:
{
{
"name": "bird-1",
"wingSpan": "6 feets",
"preferredFood": "food-1"
}
,
{
"name": "cat-1",
"favoriteToy": "toy-1"
}
,
{
"name": "dog-1",
"breed": "bread-1",
"leashColor": "black"
}
}
Спасибо, Behzad