Json格式现在使用的是很频繁的特别是在Js中 并且在现在的各大网站中提供的API中都大量是用了Json格式来接收和发送数据 特别是写互联网程序
PHP 5.2开始支持json_encode() 和 Json_decode() 两个函数用来转换和解析Json格式数据
一Json_encode();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php
$string
=
array
(
'id'
=>1,
'sex'
=>
'Mian'
,
'name'
=>
'Xuyi'
);
echo
json_encode(
$string
);
?>
Print
:
{
"id"
:1,
"sex"
:
"Main"
,
"name"
:
"Xuyi"
}
//它会将关联数组转换成对象
<?php
$string
=
array
(
'id'
,
'name'
,
'sex'
);
echo
json_encode(
$string
);
?>
Print
: [“id”,“name”,
"Xuyi"
]
//将索引数组转换成数组格式
<?
class
Json{
public
$Str
=
"Public String"
;
private
$PrivStr
=
"Private Str"
;
public
function
Test(){
return
"Public function Tset"
;
}
}
$Obj
=
new
Json();
echo
json_encode(
$Obj
);
?>
Print
:
{
"Str"
:
"Public String"
//PHP将会保留公共变量的参数 其他的参数都将被抛弃
}
|
json_decode()
1
2
3
4
|
<?php
$str
=
'{"id":1,"Name":"Xuyi"}'
;
var_dump(json_decode(
$str
));
?>
|
如果想要强制使用json_decode()转换成关联数组的话使用 true关键字。将json格式的数据转换成关联数组PS:json_decode($str,true);