在 php5.2.0 及以上版本已經內建 json 擴充套件。
函式 描述
json_encode 對變數進行 json 編碼
json_decode 對 json 格式的字串進行解碼,轉換為 php 變數
json_last_error 返回最後發生的錯誤
json_encode
php json_encode() 用於對變數進行 json 編碼,該函式如果執行成功返回 json 資料,否則返回 false 。
語法string json_encode ( $value [, $options = 0 ] )
引數value: 要編碼的值。該函式只對 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
例項演示了如何將 php 陣列轉換為 json 格式資料
<
?php
$arr =
array
('a'
=>1,
'b'=>2,
'c'=>3,
'd'=>4,
'e'=>5)
; echo json_encode
($arr);?
>
以上**執行結果為:
以下例項演示了如何將 php 物件轉換為 json 格式資料:
<
?php
class
emp $e =
newemp()
; $e-
>name =
"sachin"
; $e-
>hobbies =
"sports"
; $e-
>birthdate =
date
('m/d/y h:i:s a'
,strtotime
("8/5/1974 12:20:03"))
; echo json_encode
($e);?
>
以上**執行結果為:
php json_decode() 函式用於對 json 格式的字串進行解碼,並轉換為 php 變數。
語法mixed json_decode (jso
nstr
ing[
,json_string [,
jsons
trin
g[,assoc = false [, $depth = 512 [, $options = 0 ]]])
引數json_string: 待解碼的 json 字串,必須是 utf-8 編碼資料
assoc: 當該引數為 true 時,將返回陣列,false 時返回物件。
depth: 整數型別的引數,它指定遞迴深度
options: 二進位制掩碼,目前只支援 json_bigint_as_string 。
<
?php
$json ='';
var_dump
(json_decode
($json));
var_dump
(json_decode
($json,
true))
;?>
以上**執行結果為:
object
(stdclass)#1(5
)array(5
)
使用Python編碼 解碼JSON物件
測試版本為python2.7 import json pobj print type s content s type pobj pobj jsonstr json.dumps pobj 編碼 print type s content s type jsonstr jsonstr obj json....
php編碼解碼
一 mime 編碼和解碼 1,base64 decode 對使用 mime base64 編碼的資料進行解碼 使用方式 string base64 decode string encoded data base64 decode 對 encoded data 進行解碼,返回原始資料,失敗則返回 fa...
使用python對url編碼解碼
對url進行編碼和解碼,python提供了很方便的介面進行呼叫。1.urllib.quote string safe 對字串進行編碼。引數 safe 指定了不需要編碼的字元 2.urllib.unquote string 對字串進行解碼 3.urllib.quote plus string safe...