我正在尝试使用JMSSerializerBuilder
json 对我的对象进行编码,以便能够进行 AJAX 调用。
我已经通过composer成功安装了这个包。
然后,按照官方文档,我正在做:
<?php
namespace Pondip\GeolocBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use JMS\Serializer\SerializerBuilder;
class DefaultController extends Controller
{
public function getLakesSurroundingAction($lat=0, $lng=0, $limit = 50, $distance = 50, $unit = 'km')
{
$lakesNearby= $this->getNearby($lat, $lng, $limit, $distance, $unit);
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
$return = $serializer->serialize($return, 'json');
}
}
但它返回
致命错误异常:
错误:在 C:\Program Files (x86)\wamp\www\Pondip Dev\src\Pondip\GeolocBundle\Controller\DefaultController.php 第 51 行中找不到类 'Pondip\GeolocBundle\Controller\JMS\Serializer\SerializerBuilder'
第 51 行是:
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
为什么会这样?删除该use JMS\Serializer\SerializerBuilder;
行时(因为文档中未指定),我只收到内部服务器错误。