【发布时间】:2016-04-15 05:51:10
【问题描述】:
在我的 Symfony 3 Web 应用程序中,我将一些 DB 行序列化为 Json,如下所示:
$doc = $this->get ( 'doctrine' );
$repo = $doc->getRepository ( 'AppBundle:Customer' );
$result = $repo->createQueryBuilder ( 'c' )->setMaxResults(25)->getQuery ()->getResult ();
$encoder = new JsonEncoder ();
$normalizer = new GetSetMethodNormalizer ();
$serializer = new Serializer ( array (
new \AppBundle\DateTimeNormalizer(), $normalizer
), array (
$encoder
) );
$json = $serializer->serialize ( $result, 'json' );
这会输出所需的数据,例如:
{companyname:"Microsoft"}
为了(至少在最初)保持与旧系统的兼容性,我希望所有 Json 名称都是大写的,例如
{COMPANYNAME:"Microsoft"}
解决这个问题的最佳方法是从以下方面着手:
- 编码器
- 规范器
- 序列化器
- 其他方式?
请简要描述建议的方法
【问题讨论】: