如何在zf2中获取数据并以json格式返回


How i get data and returned in json format in zf2?

我使用mongo odm查询根据id获取数据。我想获取查询数据并以json格式返回这些数据,我是如何做到的?这是我的代码:

public function loadAction()
    {
        $id = (int) $this->params()->fromRoute('id', 0);
        $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
        $data = $this->dm->createQueryBuilder('Calendar'Document'Event')
                ->field('calendar_id')->equals($id)->getQuery()->execute();
        //$count_tags = $eventdata->count();
            $array = array();
            if($data && !is_null($data) && is_object($data)){   
            foreach($data as $key=>$value) {
                $array[] = $value;
            }
        }

            return $this->getResponse()->setContent(Json::encode($array));
    }

您可以通过以下来完成

return new JsonModel($arrayVaraible);

您可能需要导入

Zend'View'Model'JsonModel; 

希望这有助于