鍍金池/ 問答/Java  PHP/ thinkphp5 返回 json 無法解析

thinkphp5 返回 json 無法解析

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

clipboard.png

頁面打印可以接收到這個 Json

clipboard.png

解析的代碼如下

clipboard.png

json_last_error 返回 4
(返回的時候是將數(shù)組轉成json 的這樣還錯????)

clipboard.png

會是什么原因????

curl 方式

clipboard.png

頁面直接訪問接口的結果截圖

clipboard.png

字符長度檢查截圖

clipboard.png

clipboard.png

幫忙看下什么原因,非常煩惱

回答
編輯回答
安于心

從現(xiàn)象上看,你那個字符串里面應該有隱藏的控制字符導致的json解析錯誤,你的字符串長度,肉眼點出來的和dump出來的量對不上,你貼一下你結果的文本來,你先嘗試trim之后再dump一下

2018年2月23日 08:10
編輯回答
假灑脫

使用的 PHP 批量清除 dom 的代碼
傳送門

2018年8月15日 11:14
編輯回答
心上人

可以考慮在輸出前加上ob_clean()
又或者試試不用tp5的json方法, 而直接return json_encode();
PS::一般出現(xiàn)問題應該先考慮看看文檔
http://php.net/manual/zh/func...

長度應該是20才對啊
clipboard.png

輸出前面有東西..return前加上ob_clean()再試一下呢 utf8無bom
clipboard.png

2018年7月10日 03:12