thinkphp5 返回 json 无法解析

使用thinkphp5 写接口返回 json 格式字符串

clipboard.png

页面打印可以接收到这个 Json

clipboard.png

解析的代码如下

clipboard.png

json_last_error 返回 4
(返回的时候是将数组转成json 的这样还错????)

clipboard.png

会是什么原因????

curl 方式

clipboard.png

页面直接访问接口的结果截图

clipboard.png

字符长度检查截图

clipboard.png

clipboard.png

帮忙看下什么原因,非常烦恼

阅读 7.3k
3 个回答

可以考虑在输出前加上ob_clean()
又或者试试不用tp5的json方法, 而直接return json_encode();
PS::一般出现问题应该先考虑看看文档
http://php.net/manual/zh/func...

长度应该是20才对啊
clipboard.png

输出前面有东西..return前加上ob_clean()再试一下呢 utf8无bom
clipboard.png

从现象上看,你那个字符串里面应该有隐藏的控制字符导致的json解析错误,你的字符串长度,肉眼点出来的和dump出来的量对不上,你贴一下你结果的文本来,你先尝试trim之后再dump一下

使用的 PHP 批量清除 dom 的代码
传送门

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进