0

当我序列化数组时,我得到了这样的东西:

{"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()”返回数组,但它不包含我的关系实体

4

1 回答 1

1

从内存来看,将数组作为 json 中的顶级是一种不好的做法。

什么是“顶级 JSON 数组”,为什么它们存在安全风险?

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

于 2014-10-21T10:11:44.480 回答