Codeigniter json_编码结果中的额外字符

Codeigniter json_编码结果中的额外字符,codeigniter,json,Codeigniter,Json,我试图使用CodeIgniter创建一个格式正确的JSON结果,但在下面显示的结果中,似乎有一个额外的连字符或破折号字符,如下所示: 下面是我用来生成查询结果的代码: function y($mun){ $q = $this->db->query("SELECT RollNum , Address, v2_lat, v2_lng FROM mytable WHERE Municipa

我试图使用CodeIgniter创建一个格式正确的JSON结果,但在下面显示的结果中,似乎有一个额外的连字符或破折号字符,如下所示:

下面是我用来生成查询结果的代码:

function y($mun){   
$q = $this->db->query("SELECT RollNum , Address, v2_lat, v2_lng
                       FROM mytable 
                       WHERE Municipality = '".$mun."' LIMIT 100"); 
echo json_encode($q->result());
exit;
}

有人能解释为什么会出现一个额外的角色吗?谢谢。

您可能正在使用一些Chrome浏览器或其他浏览器扩展/插件,如JSONView-

所以这里的“-”只是一个最小化或折叠特定块的按钮。

它不在
JSON
中,而是由
插件提供的。



如果您
禁用
扩展名/加载项
一段时间,然后尝试打印
JSON
,您将不会在那里看到“-”。

我打赌如果您单击连字符,它将折叠块;i、 这些字符实际上不是JSON的一部分。这些字符是由查看器显示的,而不是JSON…您完全正确。当我关闭JSONView扩展时,我不仅丢失了“-”,而且还丢失了它提供的所有优秀格式。现在我明白了它是什么,我很乐意让扩展工作。谢谢你的帮助。