本文目錄一覽:
如何解決php中json
json_decode()
json_decode
(PHP 5 = 5.2.0, PECL json = 1.2.0)
json_decode — 對 JSON 格式的字符串進行編碼
說明
mixed json_decode ( string $json [, bool $assoc ] )
接受一個 JSON 格式的字符串並且把它轉換為 PHP 變量
參數
json
待解碼的 json string 格式的字符串。
assoc
當該參數為 TRUE 時,將返回 array 而非 object 。
返回值
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
2.json_encode()
json_encode
(PHP 5 = 5.2.0, PECL json = 1.2.0)
json_encode — 對變量進行 JSON 編碼
Report a bug 說明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 參數
value
待編碼的 value ,除了resource 類型之外,可以為任何數據類型
該函數只能接受 UTF-8 編碼的數據
options
由以下常量組成的二進制掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
Report a bug 返回值
編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE 。
Report a bug 更新日誌
版本 說明
5.4.0 options 參數增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。
5.3.3 options 參數增加常量:JSON_NUMERIC_CHECK。
5.3.0 增加 options 參數.
淺談PHP中JSON數據操作
JSON,全稱是JavaScript
Object
Notation。它是基於JavaScript編程語言ECMA-262
3rd
Edition-December
1999標準的一種輕量級的數據交換格式,主要用於跟服務器進行交換數據。跟XML相類似,它獨立語言,在跨平台數據傳輸上有很大的優勢
新建文件json.php,先做encode操作:
//encode
//生成JSON格式數據
$arr
=
array(1,2,3,4,5,6,7,8,9,’Hello’,’PHP’);
echo
json_encode($arr);//json_encode:把一個對象轉換成json格式數據
得到的結果是[1,2,3,4,5,6,7,8,9,”Hello”,”PHP”]
再來做decode操作:
//decode
解碼
$jsonStr
=
‘{“h”:”Hello”,”w”:”World”,”0″:[3,2,1]}’;
$obj
=
json_decode($jsonStr);
echo
$obj-h;//使用成員訪問的方式就可以得到結果
知道簡單的使用方法後,可以嘗試着抓API數據,比如天氣…
以上所述就是本文的全部內容了,希望大家能夠喜歡。
為什麼使用php裡面的json
因為,比如你在用數組存array數,想要把數據存入數據庫時,數組是存入不了的。需要把它轉化成json字符串,所以需要用到json字符串。
如何在PHP中解析json
PHP裡面有json_encode(數組)可以把數組給轉換成JSON字符串,
而json_decode(JSON字符串,boolean)可以把JSON字符串轉換成數組或者對象類型,第二個參數boolean默認為false表示對象類型,true表示解析為數組類型通過下表訪問
php中得json是幹什麼用的
json_encode以及json_decode是將一個數組轉換為json文本和將json文本轉換為一個數組。裡面的漢字會轉成unicode編碼
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247369.html