2014-10-20 2 views
0

Когда я seralize массив У ​​меня есть что-то вроде этого:Изменить способ сериализации массива в JMS

{"0":{"id":1,"name":"Kowalscy","familyMembers":[{"id":1,"familyMemberType":1,"user":{},"name":"Pawel","isAdmin":true,"notes":[],"email":""},{"id":2,"familyMemberType":2,"user":{},"name":"Mama Koper","isAdmin":false,"notes":[],"email":""}],"children":[]}, 
"1":{"id":2,"name":"Spiochy","familyMembers":[{"id":3,"familyMemberType":2,"user":{},"name":"Test Nowak","isAdmin":false,"notes":[],"email":""}],"children":[]}, ..... 

Но у меня есть проблемы с deseralization, что массив с помощью JSON, я думаю, что это должно выглядеть следующим образом:

[{object}, {object}] 

Есть ли способ изменить это?

Вот мой код из Symfony2

$result = $serializer->serialize($families, 'json',SerializationContext::create()->setGroups(array('getFamilies'))); 

EDIT: Я обнаружил, что "getArrayResult()" возвращает массив, но он не содержит мое отношение сущность

+0

- $ family - массив объектов, имеющих отношение к другому объекту? – coma

+0

Да, я получил его из базы данных – user1483208

ответ

1

Из памяти, это это плохая практика иметь массив как верхний уровень в json.

What are "top level JSON arrays" and why are they a security risk?

Moreother, если вы используете массив, вы потеряли идентификаторы объектов. Так что нормально, что вы потеряли отношения.

+0

Спасибо, я собрал массив JSON с объектом :) – user1483208

Смежные вопросы