EclipseLink MOXy JSON Serialización

Tengo una clase de muestra:

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

Cuando se serializa con MOXy, estoy obteniendo:

{
    "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 qué utiliza los indicadores de matriz "[]", mientras que las aves, los gatos y los perros no son matrices? Segundo, ¿hay alguna manera de deshacerse de "ave", "gato" y "perro"?

En otras palabras, estoy tratando de llegar a:

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

Gracias, Behzad

Respuestas a la pregunta(1)

Su respuesta a la pregunta