使用php編碼和解碼json 物件

2021-09-25 22:27:44 字數 1877 閱讀 8330

在 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...