6
A
回答
23
$this->getHelper('json')->sendJson(array(
'param1' => 'v1'
'param2' => 'v2'
));
鑑於(http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.json):
<?php
echo $this->json(array(
'param1' => 'v1'
'param2' => 'v2'
));
?>
1
最簡單的方法是從正在執行停止觀點:
function jsonAction() {
....
print $json;
exit;
}
另見檢查http://pl.php.net/json_encode如果你沒有JSON字符串了。
2
JSON是包含在JS風格瓦爾如果你需要訪問該成員在這個字符串,你需要json_decode繩子,讓
$result = json_decode($jsonString);
但要注意,JSON治療PHP關聯數組像PHP對象的編碼字符串。 ..所以如果你傳遞一個數組,你可以作爲$ result-> memberReference而不是$ result ['memberReference']來訪問它。
1
可以使用的Zend類
$sData = Zend_Json::encode($aArray);
或者你可以使用先進的場景,如:
$data = array(
'onClick' => new Zend_Json_Expr('function() {'
. 'alert("I am a valid javascript callback '
. 'created by Zend_Json"); }'),
'other' => 'no expression',
);
$jsonObjectWithExpression = Zend_Json::encode($data,false,
array('enableJsonExprFinder' => true)
);
+0
如果您使用AJAX獲取json編碼的新數據,那麼它非常有用:) – 2010-09-15 13:16:07
1
的最佳方式TODO這在我看來是一個控制器指定爲您的JSON輸出,那麼你可以這樣做:
class Api_IndexController extends Zend_Controller_Action {
public function init() {
$this->data = array();
}
public function preDispatch() {
$this->variables = $this->_getAllParams();
}
public function postDispatch() {
$this->_helper->json($this->data);
}
public function __call($name, $args) {
return;
}
public function forumAction() {
$this->mapper = new ORM_Model_Mapper_Forum();
$this->model = new ORM_Model_Forum();
$this->dbTable = new ORM_Model_DbTable_Forum();
if (isset($this->variables['id']) && is_numeric($this->variables['id'])) {
$output = $this->model->find($this->variables['id']);
if ($output->id == null) {
return $this->_setError(404);
}
} else {
$output = $this->mapper->fetchAllToArray();
}
$this->data = $output;
}
private function _setError($code=500) {
$this->data = array('error' => $code);
}
}
相關問題
- 1. Zend Framework中的單元測試json輸出
- 2. Slim Framework Doctrine json輸出
- 3. Zend Framework輸出就緒準備語句
- 4. JSON登錄驗證Zend Framework
- 5. Zend Framework vs Zend Framework 2
- 6. Zend Studio Zend Framework
- 7. 如何從Zend Framework 3中的響應中獲取有效的JSON輸出?
- 8. jQTouch和Zend Framework
- 9. $ _GET in Zend Framework
- 10. ExtJs Json missing)在括號內Zend Framework
- 11. Zend Framework(Twitter搜索)JSON問題since_id
- 12. 在Zend Framework上解碼JSON時出現非法令牌錯誤
- 13. 從Zend Framework遷移到Zend Framework 2 1
- 14. ZEND Framework與Flickr
- 15. Zend Framework的輸入驗證消息
- 16. Zend Framework設置視圖,它返回html準備輸出
- 17. zend-framework輸出Zend_Db_Table的select()語句生成查詢
- 18. Zend Framework Zend Zend_Form_SubForm標籤
- 19. 使用Zend Studio和Zend Framework
- 20. 安裝Zend Framework
- 21. 使用Zend Framework
- 22. Zend Framework,FirePHP
- 23. Aptana和Zend Framework
- 24. Zend Framework XML-RPC?
- 25. Zend Framework和MCImageManager
- 26. Zend Framework代碼
- 27. Zend Framework更新?
- 28. Zend Framework - 插件
- 29. Zend Framework 2:Zend_Navigation
- 30. Zend Framework資源
當然..unless你只需指定TRUE;如參數號2 :'json_decode($ jsonString,true)',因爲它會返回一個'array'而不是'stdObject'。 – h2ooooooo 2012-09-21 15:17:42