Json_decode 解析json字符串為NULL的解決方法(必看)
從APP端或從其他頁面post,get過來的數(shù)據(jù)一般因為數(shù)組形式。因為數(shù)組形式不易傳輸,所以一般都會轉(zhuǎn)json后再發(fā)送。本以為發(fā)送方j(luò)son_encode(),接收方j(luò)son_decode(),就解決的問題,結(jié)果發(fā)現(xiàn),json_decode()后是NULL。
一般會反應(yīng)是少了一個參數(shù)“true”,但是回去看就是 json_decode($data,true); 那怎么還會是NULL呢?難道是編碼,不會啊,接收后直接打印是一個完整json字符串的形式,在網(wǎng)上json解析網(wǎng)站,也是可以正常解析的。
那這是怎么回事呢? 其實是編碼轉(zhuǎn)譯的問題。
用下面的方法可以實現(xiàn)正確解析。
$data = stripslashes(html_entity_decode($info)); //$info是傳遞過來的json字符串 $data = json_decode($data,TRUE);
這時候$data就是解析后的數(shù)組了!
html_entity_decode() 函數(shù)的作用是把 HTML 實體轉(zhuǎn)換為字符。
stripslashes() 函數(shù)的作用是刪除反斜杠。
以上這篇Json_decode 解析json字符串為NULL的解決方法(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 解析錯誤富文本json字符串(帶雙引號)的快速解決方法
- JS中Eval解析JSON字符串的一個小問題
- jquery解析json格式數(shù)據(jù)的方法(對象、字符串)
- Jquery解析json字符串及json數(shù)組的方法
- php解析http獲取的json字符串變量總是空白null
- VBScript把json字符串解析成json對象的2個方法
- 解析JSON對象與字符串之間的相互轉(zhuǎn)換
- js 將json字符串轉(zhuǎn)換為json對象的方法解析
- jQuery怎么解析Json字符串(Json格式/Json對象)
- JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實現(xiàn)方法
- 解析Json字符串的三種方法日常常用
相關(guān)文章
php中替換字符串函數(shù)strtr()和str_repalce()的用法與區(qū)別
在php中替換函數(shù)主要有strtr(),str_repalce()這兩個函數(shù),下面這篇文中主要給大家介紹下這兩者之間的區(qū)別和用法,文中通過示例代碼介紹的很詳細,有需要的朋友們可以參考借鑒,下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11php中時間軸開發(fā)(剛剛、5分鐘前、昨天10:23等)
php中時間軸開發(fā),即顯示為“剛剛”、“5分鐘前”、“昨天10:23”等2011-10-10PHP實現(xiàn)限制域名訪問的實現(xiàn)代碼(本地驗證)
這篇文章主要介紹了PHP實現(xiàn)限制域名訪問的實現(xiàn)代碼,如果不是允許的域名不讓使用,然后讓客戶購買認證即可,但本地驗證加密一般都可以被破解,建議用遠程驗證,都收費了不差這點錢了,需要的朋友可以參考下2020-09-09

php中實現(xiàn)精確設(shè)置session過期時間的方法