Olá Pessoal, estou tentando serializar vários objetos no mesmo json.
Eu preciso deixar nesse padrão:
{
"RACAS": [
{
"ID": 1,
"NOME": "Angus",
"ESPECIE_ID": 1
},
{
"ID": 2,
"NOME": "Brahman",
"ESPECIE_ID": 1
}
],
"ANIMAIS": [
{
"ID": 72255,
"IDE": "123456",
"NOME": null,
"SEXO": "M",
"RGN": null,
"RGD": null,
"DATA_NASCIMENTO": null,
"PESO_ATUAL": "120.000",
"PESO_ENTRADA": "80.000",
"IDE_MAE": null,
"IDE_PAI": null,
"OBSERVACAO": null,
"DATA_REGISTRO": null,
"DATA_ALTERACAO": null,
"DATA_BAIXA": "06\/09\/2017",
"DATA_ENTRADA": "16\/02\/2017",
"RACA_ID": 9,
"CATEGORIA_ID": null,
"LOTE_ID": 1,
"PASTO_ID": null,
"FAZENDA_ID": 1,
"STATUS_ID": 4,
"RACA": {
"ID": 9,
"NOME": "Nelore",
"ESPECIE_ID": 1
}
},
{
"ID": 72256,
"IDE": "2222",
"NOME": null,
"SEXO": "F",
"RGN": null,
"RGD": null,
"DATA_NASCIMENTO": null,
"PESO_ATUAL": "175.000",
"PESO_ENTRADA": "80.000",
"IDE_MAE": null,
"IDE_PAI": null,
"OBSERVACAO": null,
"DATA_REGISTRO": null,
"DATA_ALTERACAO": null,
"DATA_BAIXA": "10\/05\/2017",
"DATA_ENTRADA": "16\/02\/2017",
"RACA_ID": 9,
"CATEGORIA_ID": null,
"LOTE_ID": 2,
"PASTO_ID": null,
"FAZENDA_ID": 1,
"STATUS_ID": 4,
"RACA": {
"ID": 9,
"NOME": "Nelore",
"ESPECIE_ID": 1
}
}
]
}
Eu tentei criar uma classe que agrupa os objetos que eu quero em um HashMap, mas dessa forma eu perco o recurso do include, porque na classe ANIMAL, eu também quero que venha a RAÇA relacionada ao ANIMAL e posso não querer trazer a ESPÉCIE relacionada a RAÇA.
Como eu posso fazer para deixar o json de resposta no padrão mencionado acima?
Estou utilizando o VRaptor 4.2.0-RC3