您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在php中將字符串變量轉(zhuǎn)換為json對象,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
PHP中將字符串變量轉(zhuǎn)化成Json格式
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>‘更新了地圖功能‘,‘Versoin_path‘=>‘http://nnddkj.com/BusIot/APK/BusIot.apk‘); echo json_encode($arr); ?>
如上代碼,即為將字符串變量轉(zhuǎn)化成json格式輸出,但是輸出結(jié)果如下:
{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"\u66f4\u65b0\u4e86\u5730\u56fe\u529f\u80fd","Versoin_path":"http:\/\/nnddkj.com\/BusIot\/APK\/BusIot.apk"}即數(shù)組中所有中文在json_encode之后都不見了或者出現(xiàn)\u2353等。
解決方法是用urlencode()函數(shù)處理以下,在json_encode之前,把所有數(shù)組內(nèi)所有內(nèi)容都用urlencode()處理一下,然用json_encode()轉(zhuǎn)換成json字符串,最后再用urldecode()將編碼過的中文轉(zhuǎn)回來。
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>urlencode(‘更新了地圖功能‘),‘Versoin_path‘=>urlencode(‘http://nnddkj.com/BusIot/APK/BusIot.apk‘)); echo urldecode(json_encode($arr)); ?>
輸出結(jié)果:{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"更新了地圖功能","Versoin_path":"http://nnddkj.com/BusIot/APK/BusIot.apk"}
搞定。。
附:json_decode對JSON格式的字符串進行編碼,而json_encode對變量進行 JSON 編碼
json_decode - 對JSON 格式的字符串進行編碼
說明:
mixed json_decode ( string $json [, bool $assoc ] )
接受一個 J SON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量 ,$assoc,當該參數(shù)為 TRUE 時,將返回 array 而非 object
php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業(yè)的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。
關于怎么在php中將字符串變量轉(zhuǎn)換為json對象就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。