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

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