У меня есть объект Product с отношением "один ко многим" к объекту Property. Когда я сериализую экземпляр продукта с помощью сериализатора JMS, я получаю следующий вывод JSON:
{
"id": 123,
"name": "Mankini Thong",
"properties": [{
"label": "Minimal size",
"name": "min_size",
"value": "S"
}, {
"label": "Maximum size",
"name": "max_size",
"value": "XXXL"
}, {
"label": "colour",
"name": "Colour",
"value": "Office Green"
}]
}
Я пытаюсь заставить сериализатор сериализовать коллекцию свойств как объект, в котором определенное поле используется в качестве ключа. Например, поле имя. Желаемый результат:
{
"id": 123,
"name": "Mankini Thong",
"properties": {
"min_size": {
"label": "Minimal size",
"value": "S"
},
"max_size": {
"label": "Maximum size",
"value": "XXXL"
},
"colour": {
"label": "Colour",
"value": "Office Green"
}
}
}
Что было бы лучшим подходом для достижения этого?