JSON转义序列

时间:2013-11-17 14:17:01

标签: php mysql sql json

我的JSON出现问题,因为它显示了不需要的额外字符。“\” enter image description here


这是我用来从dbase查询的代码。

public function getPostList(){
    $query = "CALL sample3()";
    $result = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_array($result)) {
        $post = new Post();
        $post->setId($row['id']); 
        $post->setBody($row['body']); 
      //$post->setImage($row['imgurl']);
       $post->setImage("sgwebpost.atwebpages.com/". $row['imgurl']);
        $post->setStamp($row['stamp']);
        $postList[]  = $post;
    }

    return array('post'=> $postList);
}

echo json_encode($handler->getPostList());

如何删除额外的字符串?大帮助谢谢。

1 个答案:

答案 0 :(得分:2)

它是valid JSON,在您的回复中有</script>个标签等时非常有用。但是,如果要删除它,可以使用JSON_UNESCAPED_SLASHES常量:

echo json_encode($handler->getPostList(), JSON_UNESCAPED_SLASHES);