Symfony jms中数组序列化方式的改变

Symfony jms中数组序列化方式的改变,symfony,gson,jmsserializerbundle,jms-serializer,Symfony,Gson,Jmsserializerbundle,Jms Serializer,当我是seralize array时,我得到了如下结果: {"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

当我是seralize array时,我得到了如下结果:

{"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":[]}, .....
但我对使用JSON反序列化该数组有问题,我认为它应该如下所示:

[{object}, {object}]
有办法改变吗

这是我从symfony2得到的代码

$result = $serializer->serialize($families, 'json',SerializationContext::create()->setGroups(array('getFamilies')));
编辑:
我发现“getArrayResult()”返回数组,但它不包含内存中的关系实体,在json中使用数组作为顶级是一种不好的做法


此外,如果使用数组,则会丢失对象的ID。因此,您丢失关系是正常的。

$families是一个与另一个实体有关系的实体数组吗?是的,我是从数据库中获得的。谢谢,我用object:)打包了我的JSON数组