如何将json响应返回到我的Android应用程序Cakephp

时间:2013-07-02 09:03:25

标签: android json cakephp cakephp-2.0 cakephp-2.1

我正在使用Cakephp 2.x ...我想在json中使用som数据返回对我的Android应用程序的响应..我的函数是如何在我的cakephp web中获得响应.. < / p>

     public function phone(){
           $this->loadModel('User');

         if ($this->request->isPost()){

           $json = $this->request->data('json');
           $data = json_decode($json, TRUE);
        if($data){
      //here i want to send response back to mobile app  
          }
    }

我想在我的json响应中这样返回..我的意思是我想在json响应中发送变量名及其值

       [Contact] => Array
            (
                [idContacts] => 1
                [name] => asad
                [mobileNo] => 03224999464

2 个答案:

答案 0 :(得分:0)

这里描述了正确的CakePHPish方法。

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

答案vom liyakat有一些缺点。

它没有发送正确的标头,你没有URL中的.json扩展名(你应该有json IMHO),你不能使用RequestHandler的优点并重用json和json的相同操作非json视图。另外,使用本书中描述的方法,例如,同时服务器json和xml很容易死掉。

答案 1 :(得分:-1)

正如我猜测你可以使用样本来恢复

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

<强>输出

{"a":1,"b":2,"c":3,"d":4,"e":5}

您也可以使用多维数组。

让我知道我是否可以为您提供更多帮助。