我的JSON出现问题,因为它显示了不需要的额外字符。“\”
这是我用来从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());
如何删除额外的字符串?大帮助谢谢。
答案 0 :(得分:2)
它是valid JSON,在您的回复中有</script>
个标签等时非常有用。但是,如果要删除它,可以使用JSON_UNESCAPED_SLASHES
常量:
echo json_encode($handler->getPostList(), JSON_UNESCAPED_SLASHES);