EclipseLink MOXy JSON Serialization

Eu tenho uma aula de amostra:

class Zoo {
    public Collection<? extends Animal> animals;
}

Quando serializado com o MOXy, estou recebendo:

{
    "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"
        }
    ]
}

Por que está usando indicadores de matriz "[]", enquanto pássaro, gato e cachorro não são matrizes? Em segundo lugar, há uma maneira de se livrar de "pássaro", "gato" e "cachorro"?

Em outras palavras, estou tentando chegar a:

{
        {
            "name": "bird-1",
            "wingSpan": "6 feets",
            "preferredFood": "food-1"
        }
    ,
        {
            "name": "cat-1",
            "favoriteToy": "toy-1"
        }
    ,
        {
            "name": "dog-1",
            "breed": "bread-1",
            "leashColor": "black"
        }
}

Obrigado, Behzad

questionAnswers(1)

yourAnswerToTheQuestion