小编Tap*_*kan的帖子

Symfony JsonResponse与Serializer

我有一个小问题.也许有人有个主意.

我用以下方式使用Serializer.函数json_encode被应用两次的问题.

首先,当我调用$ serializer-> serialize($ post,'json');

第二次在$ response-> setData();

所以,解码我需要两次调用函数.

有任何想法吗?

$encoders = [
    new JsonEncoder()
];
$normalizer = new ObjectNormalizer();
$normalizer->setCircularReferenceHandler(function ($object) {
    return $object->getId();
});
$normalizers = [$normalizer];
$serializer  = new Serializer($normalizers, $encoders);

$response = new JsonResponse();
$response->setData([
    'status' => true,
    'data'   => $serializer->serialize($post, 'json')
]);

return $response;
Run Code Online (Sandbox Code Playgroud)

php symfony

5
推荐指数
2
解决办法
3641
查看次数

标签 统计

php ×1

symfony ×1