Codeigniter RESTful API返回无效的JSON

时间:2014-04-01 10:22:16

标签: php json codeigniter rest

我使用Codeigniter的RESTful API。所以当我尝试运行时:

<?php

require(APPPATH.'libraries/REST_Controller.php');

class artists extends REST_Controller{

    public function letter_get($letter)
    {
        $this->load->database();
        $sql = "SELECT artist_id, formated_name FROM artists WHERE formated_name LIKE '".$letter."%'";
        $query = $this->db->query($sql);
        $data = $query->result();

        if($data) {
            $this->response($data, 200); 
        } else {
            $this->response(array('error' => 'Couldn\'t find any artists with that letter!'), 404);
        }
     }
}
?>

它返回无效的JSON,没有结束标记。所以JSON看起来像[{....,但它并没有用}]

关闭它

我尝试使用UTF8UTF8 without BOM进行编码,但没有运气。当我在sql-query中LIMIT 0,100但我不想要它时,它可以工作。

那么,有人能阻止我吗?我现在超级迷失了......

[更新]

我试图通过http://jsonlint.com运行它,我得到了这个结果:

Parse error on line 3872:
..."formated_name": "Lzy
 -----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

任何人都知道这是什么问题?

0 个答案:

没有答案